From: Zdenek Kabelac Date: Thu, 14 Jun 2018 19:07:15 +0000 (+0200) Subject: pvscan: code reshape X-Git-Tag: v2_03_00~162 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=752c39d91db55ae637fef3b8066e1a78f894609d;p=lvm2.git pvscan: code reshape --- diff --git a/tools/pvscan.c b/tools/pvscan.c index 61626e6b1..508f283c1 100644 --- a/tools/pvscan.c +++ b/tools/pvscan.c @@ -318,21 +318,22 @@ static int _pvscan_cache(struct cmd_context *cmd, int argc, char **argv) dm_list_init(&found_vgnames); dm_list_init(&pp.changed_vgnames); - do_activate = arg_is_set(cmd, activate_ARG); - - if (!lvmetad_used() && !do_activate) { - log_verbose("Ignoring pvscan --cache because lvmetad is not in use."); - return ret; - } - - if (do_activate && (arg_uint_value(cmd, activate_ARG, CHANGE_AAY) != CHANGE_AAY)) { - log_error("Only --activate ay allowed with pvscan."); - return 0; - } + if ((do_activate = arg_is_set(cmd, activate_ARG))) { + if (arg_uint_value(cmd, activate_ARG, 0) != CHANGE_AAY) { + log_error("Only --activate ay allowed with pvscan."); + return EINVALID_CMD_LINE; + } - if (!lvmetad_used() && do_activate && !find_config_tree_bool(cmd, global_use_lvmetad_CFG, NULL)) { - log_verbose("Ignoring pvscan --cache -aay because lvmetad is not in use."); - return ret; + if (!lvmetad_used() && + !find_config_tree_bool(cmd, global_use_lvmetad_CFG, NULL)) { + log_verbose("Ignoring pvscan --cache -aay because lvmetad is not in use."); + return ret; + } + } else { + if (!lvmetad_used()) { + log_verbose("Ignoring pvscan --cache because lvmetad is not in use."); + return ret; + } } if (arg_is_set(cmd, major_ARG) + arg_is_set(cmd, minor_ARG))