Skip to content

Commit 108657b

Browse files
committed
quote non-alphanumeric keys
1 parent 4695270 commit 108657b

File tree

5 files changed

+15
-5
lines changed

5 files changed

+15
-5
lines changed

Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sbuild-linter/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "sbuild-linter"
33
description = "Linter for SBUILD package files"
4-
version = "0.4.2"
4+
version = "0.4.3"
55
authors.workspace = true
66
license.workspace = true
77
edition.workspace = true

sbuild-linter/src/description.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@ impl Description {
2222
Description::Map(map) => {
2323
writeln!(writer, "{}description:", indent_str)?;
2424
for (key, value) in map {
25+
let key = if key.chars().all(|c| c.is_ascii_alphanumeric() || c == '_') {
26+
key.to_string()
27+
} else {
28+
format!("\"{}\"", key)
29+
};
2530
writeln!(writer, "{} {}: \"{}\"", indent_str, key, value)?;
2631
}
2732
}

sbuild-linter/src/distro_pkg.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,11 @@ impl DistroPkg {
6767
}
6868
DistroPkg::InnerNode(map) => {
6969
for (key, value) in map {
70+
let key = if key.chars().all(|c| c.is_ascii_alphanumeric() || c == '_') {
71+
key.to_string()
72+
} else {
73+
format!("\"{}\"", key)
74+
};
7075
writeln!(writer, "{} {}:", indent_str, key)?;
7176
value.write_yaml(writer, indent + 2)?;
7277
}

sbuild/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "sbuild"
3-
version = "0.1.6"
3+
version = "0.1.7"
44
authors.workspace = true
55
license.workspace = true
66
edition.workspace = true
@@ -17,7 +17,7 @@ goblin = { version = "0.9.2", features = ["elf64", "elf32", "endian_fd", "std"]
1717
indexmap = "2.6.0"
1818
memmap2 = "0.9.5"
1919
reqwest = { version = "0.12.9", features = ["blocking", "http2", "rustls-tls", "stream"], default-features = false }
20-
sbuild-linter = { version = "0.4.2", path = "../sbuild-linter" }
20+
sbuild-linter = { version = "*", path = "../sbuild-linter" }
2121
serde = { version = "1.0.215", features = ["derive"] }
2222
serde_json = { version = "1.0.133", features = ["indexmap"] }
2323
serde_yml = "0.0.12"

0 commit comments

Comments
 (0)