diff options
author | Heinz Mauelshagen <heinzm@redhat.com> | 2016-11-10 18:09:37 +0100 |
---|---|---|
committer | Heinz Mauelshagen <heinzm@redhat.com> | 2016-11-10 18:09:37 +0100 |
commit | b11f4f93d70d307b997290713607c0742c3ea29e (patch) | |
tree | c7a80c0517d64df70486efbc6f73ed406f1dd0c7 | |
parent | 0b1c796420610f015f65530ab68ade6d8119487d (diff) | |
download | lvm2-b11f4f93d70d307b997290713607c0742c3ea29e.tar.gz |
dmsetup: [v2] return 0 for [--]{version,help}
Leverage 0b1c79642061 to cope with "dmsetup SubCommand --{help,version}"
and bail out directly when _report_init() fails.
Related: rhbz1393692
-rw-r--r-- | tools/dmsetup.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/tools/dmsetup.c b/tools/dmsetup.c index 371c0f894..e48f0a611 100644 --- a/tools/dmsetup.c +++ b/tools/dmsetup.c @@ -6798,7 +6798,7 @@ unknown: if (_switches[COLS_ARG]) { if (!_report_init(cmd, subcommand)) ret = 1; - if (!_report) + if (ret || !_report) goto_out; } @@ -6852,7 +6852,6 @@ doit: } } while (--_count); - ret = 0; out: if (_report) dm_report_free(_report); @@ -6865,5 +6864,5 @@ out: if (_initial_timestamp) dm_timestamp_destroy(_initial_timestamp); - return ret; + return (_switches[HELP_ARG] || _switches[VERSION_ARG]) ? 0 : ret; } |