diff options
author | Peter Rajnoha <prajnoha@redhat.com> | 2015-07-02 11:31:54 +0200 |
---|---|---|
committer | Peter Rajnoha <prajnoha@redhat.com> | 2015-07-02 11:31:54 +0200 |
commit | 454782f1a3cf41148711773ae820e646bd2fd95f (patch) | |
tree | b06ec3e4792e9807703a3f8098cefd624bfc5f16 | |
parent | 7f63fff9c4a4e82925227e94d1fa4ba4500ebc2b (diff) | |
download | lvm2-454782f1a3cf41148711773ae820e646bd2fd95f.tar.gz |
report: fix regression while selecting string fields using synonyms
$ lvs -o name,cache_policy vg/lvol0
LV Cache Policy
lvol0
Before this patch:
$ lvs -o name,cache_policy -S 'cache_policy=undefined' vg/lvol0
(no match)
With this patch applied:
$ lvs -o name,cache_policy -S 'cache_policy=undefined' vg/lvol0
LV Cache Policy
lvol0
-rw-r--r-- | WHATS_NEW | 1 | ||||
-rw-r--r-- | libdm/libdm-report.c | 4 |
2 files changed, 3 insertions, 2 deletions
@@ -1,5 +1,6 @@ Version 2.02.124 - ================================= + Fix regression in select to match string fields if using synonyms (2.02.123). Fix regression when printing more lv names via display_lvname (2.02.122). Add missing error logging to unlock_vg and sync_local_dev_names callers. diff --git a/libdm/libdm-report.c b/libdm/libdm-report.c index 18710d32a..3f68a9e52 100644 --- a/libdm/libdm-report.c +++ b/libdm/libdm-report.c @@ -1505,9 +1505,9 @@ static int _cmp_field_string(struct dm_report *rh __attribute__((unused)), switch (fs->flags & FLD_CMP_MASK) { case FLD_CMP_EQUAL: - return _check_value_is_strictly_reserved(rh, field_num, DM_REPORT_FIELD_TYPE_STRING, val, fs) ? 0 : !strcmp(val, sel); + return !strcmp(val, sel); case FLD_CMP_NOT|FLD_CMP_EQUAL: - return _check_value_is_strictly_reserved(rh, field_num, DM_REPORT_FIELD_TYPE_STRING, val, fs) ? 0 : strcmp(val, sel); + return strcmp(val, sel); default: log_error(INTERNAL_ERROR "_cmp_field_string: unsupported string " "comparison type for selection field %s", field_id); |