summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetr Rockai <prockai@redhat.com>2014-11-20 16:18:22 +0100
committerPetr Rockai <prockai@redhat.com>2014-11-20 16:51:06 +0100
commit0050480c0eced1da98ffc76d5010cef605c776eb (patch)
tree6503f44689f57c998300588c67470d4e4397eb8a
parentde2c5ab2ac0100c1d2f0648b9fec5304371a1ae5 (diff)
downloadlvm2-0050480c0eced1da98ffc76d5010cef605c776eb.tar.gz
libdm-config: Warn about duplicate keys.
-rw-r--r--libdm/libdm-config.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/libdm/libdm-config.c b/libdm/libdm-config.c
index e99ae267e..93e28872a 100644
--- a/libdm/libdm-config.c
+++ b/libdm/libdm-config.c
@@ -523,6 +523,7 @@ static struct dm_config_node *_section(struct parser *p, struct dm_config_node *
/* IDENTIFIER SECTION_B_CHAR VALUE* SECTION_E_CHAR */
struct dm_config_node *root, *n, *l = NULL;
+ struct dm_config_value *value;
char *str;
if (p->t == TOK_STRING_ESCAPED) {
@@ -560,8 +561,12 @@ static struct dm_config_node *_section(struct parser *p, struct dm_config_node *
match(TOK_SECTION_E);
} else {
match(TOK_EQ);
- if (!(root->v = _value(p)))
+ if (!(value = _value(p)))
return_NULL;
+ if (root->v)
+ log_warn("WARNING: Ignoring duplicate"
+ " config value: %s", str);
+ root->v = value;
}
return root;