From 5243a81c29a4b60fe8ef8e12b9a1486a3f2b85a6 Mon Sep 17 00:00:00 2001 From: David Teigland Date: Thu, 13 Aug 2015 13:35:45 -0500 Subject: [PATCH] config: explain automatic default values Before printing a commented automatic config value, print a line describing what it is. Otherwise, the commented value can look like it's a part of an example preceding it. --- lib/config/config.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/config/config.c b/lib/config/config.c index d7a6cd9ee..bfcf87c20 100644 --- a/lib/config/config.c +++ b/lib/config/config.c @@ -1717,6 +1717,9 @@ static int _out_prefix_fn(const struct dm_config_node *cn, const char *line, voi if (cfg_def->flags & CFG_DEFAULT_UNDEFINED) fprintf(out->fp, "%s# This configuration %s does not have a default value defined.\n", line, node_type_name); + if (cfg_def->flags & CFG_DEFAULT_COMMENTED) + fprintf(out->fp, "%s# This configuration %s has an automatic default value.\n", line, node_type_name); + if ((out->tree_spec->type == CFG_DEF_TREE_FULL) && (out->tree_spec->check_status[cn->id] & CFG_USED)) fprintf(out->fp, "%s# Value defined in existing configuration has been used for this setting.\n", line);