mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
config: improve config validation to check if setting with string value can be empty.
For example, with dmeventd/executable set to "" which is not allowed for this setting, the config validation now ends up with: $ lvm dumpconfig --validate Configuration setting "dmeventd/executable" invalid. It cannot be set to an empty value. LVM configuration invalid. This check for empty values for string config settings was not done before (we only checked empty arrays, but not scalar strings).
This commit is contained in:
parent
57f67ce855
commit
bea003e94c
@ -1,5 +1,6 @@
|
||||
Version 2.02.116 -
|
||||
====================================
|
||||
Improve config validation to check if setting with string value can be empty.
|
||||
|
||||
Version 2.02.115 - 21st January 2015
|
||||
====================================
|
||||
|
@ -790,6 +790,11 @@ static int _config_def_check_node_single_value(struct cft_check_handle *handle,
|
||||
} else if (!(def->type & CFG_TYPE_STRING)) {
|
||||
_log_type_error(rp, CFG_TYPE_STRING, def->type, handle->suppress_messages);
|
||||
return 0;
|
||||
} else if (!(def->flags & CFG_ALLOW_EMPTY) && !*v->v.str) {
|
||||
log_warn_suppress(handle->suppress_messages,
|
||||
"Configuration setting \"%s\" invalid. "
|
||||
"It cannot be set to an empty value.", rp);
|
||||
return 0;
|
||||
}
|
||||
break;
|
||||
default: ;
|
||||
|
Loading…
Reference in New Issue
Block a user