summaryrefslogtreecommitdiffstats
path: root/tools/lvchange.c
diff options
context:
space:
mode:
authorAlasdair Kergon <agk@redhat.com>2004-05-24 13:44:10 +0000
committerAlasdair Kergon <agk@redhat.com>2004-05-24 13:44:10 +0000
commit36cfd88743a3c7cb5e32acd76b059ab5c76bad19 (patch)
tree6b68e03b35a9b5243f9ea67fd7c8d9b4b949c9f0 /tools/lvchange.c
parent29e94d9531e4e618fc7b53d0f7fa45fb12a54b59 (diff)
downloadlvm2-36cfd88743a3c7cb5e32acd76b059ab5c76bad19.tar.gz
lvm2-36cfd88743a3c7cb5e32acd76b059ab5c76bad19.tar.xz
lvm2-36cfd88743a3c7cb5e32acd76b059ab5c76bad19.zip
xxchange -ae to activation exclusively
Diffstat (limited to 'tools/lvchange.c')
-rw-r--r--tools/lvchange.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/tools/lvchange.c b/tools/lvchange.c
index df81e365..e0ef5365 100644
--- a/tools/lvchange.c
+++ b/tools/lvchange.c
@@ -75,15 +75,14 @@ static int lvchange_permission(struct cmd_context *cmd,
static int lvchange_availability(struct cmd_context *cmd,
struct logical_volume *lv)
{
- int activate = 0;
+ int activate;
const char *pvname;
- if (strcmp(arg_str_value(cmd, available_ARG, "n"), "n"))
- activate = 1;
+ activate = arg_uint_value(cmd, available_ARG, 0);
if (activate) {
log_verbose("Activating logical volume \"%s\"", lv->name);
- if (lv_is_origin(lv)) {
+ if (lv_is_origin(lv) || (activate == 2)) {
if (!activate_lv_excl(cmd, lv->lvid.s)) {
stack;
return 0;