summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2022-08-19 15:27:43 -0500
committerJohn Estabrook <jestabro@vyos.io>2022-08-19 15:27:43 -0500
commitd9cb616df302224a5d7387ddcea4b2a331fea32d (patch)
treefd2920c640c72b28f937d62ec57b8f7cf8c21f24 /src
parent40f7d2af65a2358bb37661121f1752abf4f099fc (diff)
downloadvyos1x-config-d9cb616df302224a5d7387ddcea4b2a331fea32d.tar.gz
vyos1x-config-d9cb616df302224a5d7387ddcea4b2a331fea32d.zip
T4628: render tag node names containing whitespace in quotes
Diffstat (limited to 'src')
-rw-r--r--src/config_tree.ml4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/config_tree.ml b/src/config_tree.ml
index 8c95b1f..2d3fe30 100644
--- a/src/config_tree.ml
+++ b/src/config_tree.ml
@@ -211,7 +211,9 @@ struct
never themselves tag nodes *)
let inner = List.map (render_node indent (level + 1)) children in
let inner = String.concat "" inner in
- Printf.sprintf "%s%s%s %s {\n%s%s}\n" comment indent_str parent name inner indent_str
+ if String.contains name ' ' then
+ Printf.sprintf "%s%s%s \"%s\" {\n%s%s}\n" comment indent_str parent name inner indent_str
+ else Printf.sprintf "%s%s%s %s {\n%s%s}\n" comment indent_str parent name inner indent_str
let render_config node =
let children = Vytree.children_of_node node in