pkgs-lib/hocon: separate includes from the following fields (#420239)

h7x4 9670af42 6cab1610

Changed files
+9 -2
pkgs
pkgs-lib
formats
hocon
src
src
test
comprehensive
+8 -2
pkgs/pkgs-lib/formats/hocon/src/src/main.rs
···
let content = (if includes.is_empty() {
items
} else {
-
format!("{}{}", includes, items)
+
format!("{}\n{}", includes, items)
})
.split('\n')
-
.map(|s| format!(" {}", s))
+
.map(|s| {
+
if s.is_empty() {
+
"".to_string()
+
} else {
+
format!(" {}", s)
+
}
+
})
.collect::<Vec<String>>()
.join("\n");
+1
pkgs/pkgs-lib/formats/hocon/test/comprehensive/expected.txt
···
include required(file("/nix/store/ccnzr53dpipdacxgci3ii3bqacvb5hxm-hocon-test-include.conf"))
include "/nix/store/ccnzr53dpipdacxgci3ii3bqacvb5hxm-hocon-test-include.conf"
include url("https://example.com")
+
}
}