mirror of
git://sourceware.org/git/lvm2.git
synced 2025-03-08 08:58:50 +03:00
dmsetup: fix error propagation in _display_info_cols()
Commit 3f35146 added a check on the value returned by the _display_info_cols() function: 1024 if (!_switches[COLS_ARG]) 1025 _display_info_long(dmt, &info); 1026 else 1027 r = _display_info_cols(dmt, &info); 1028 1029 return r; This exposes a bug in the dmstats code in _display_info_cols: the fact that a device has no regions is explicitly not an error (and is documented as such in the code), but since the return code is not changed before leaving the function it is now treated as an error leading to: # dmstats list Command failed. When no regions exist. Set the return code to the correct value before returning.
This commit is contained in:
parent
f96fd9961d
commit
29b9ccd261
@ -943,9 +943,11 @@ static int _display_info_cols(struct dm_task *dmt, struct dm_info *info)
|
||||
goto_out;
|
||||
|
||||
/* No regions to report is not an error */
|
||||
if (!dm_stats_get_nr_regions(obj.stats))
|
||||
if (!dm_stats_get_nr_regions(obj.stats)) {
|
||||
r = 1;
|
||||
goto out;
|
||||
}
|
||||
}
|
||||
|
||||
/* group report with no groups? */
|
||||
if ((walk_flags == DM_STATS_WALK_GROUP)
|
||||
|
Loading…
x
Reference in New Issue
Block a user