diff options
author | Peter Rajnoha <prajnoha@redhat.com> | 2012-06-27 10:43:20 -0400 |
---|---|---|
committer | Peter Rajnoha <prajnoha@redhat.com> | 2012-06-28 09:44:07 -0400 |
commit | c9b9077b44119db0bfd926730cb79ebf0990c980 (patch) | |
tree | b4791fa30b6f43500e69e2608fbf34e223af368f | |
parent | d2df8dddc8c04973a3e23b7a19e9bfbf8c45f79e (diff) | |
download | lvm2-c9b9077b44119db0bfd926730cb79ebf0990c980.tar.gz lvm2-c9b9077b44119db0bfd926730cb79ebf0990c980.tar.xz lvm2-c9b9077b44119db0bfd926730cb79ebf0990c980.zip |
lvchange: add --activate ay (autoactivate)
The same as for vgchange...
-rw-r--r-- | WHATS_NEW | 1 | ||||
-rw-r--r-- | tools/commands.h | 2 | ||||
-rw-r--r-- | tools/lvchange.c | 6 |
3 files changed, 8 insertions, 1 deletions
@@ -1,5 +1,6 @@ Version 2.02.97 - =============================== + Add --activate ay to lvchange. Add --activate ay to pvscan. Add --activate ay to vgchange. Add support for volume autoactivation using lvmetad. diff --git a/tools/commands.h b/tools/commands.h index 21791f77..b863c66c 100644 --- a/tools/commands.h +++ b/tools/commands.h @@ -61,7 +61,7 @@ xx(lvchange, CACHE_VGMETADATA | PERMITTED_READ_ONLY, "lvchange\n" "\t[-A|--autobackup y|n]\n" - "\t[-a|--activate [e|l]y|n]\n" + "\t[-a|--activate [a|e|l]{y|n}]\n" "\t[--addtag Tag]\n" "\t[--alloc AllocationPolicy]\n" "\t[-C|--contiguous y|n]\n" diff --git a/tools/lvchange.c b/tools/lvchange.c index 4d040be5..9876847b 100644 --- a/tools/lvchange.c +++ b/tools/lvchange.c @@ -136,6 +136,12 @@ static int _lvchange_activate(struct cmd_context *cmd, struct logical_volume *lv if (lv_is_cow(lv) && !lv_is_virtual_origin(origin_from_cow(lv))) lv = origin_from_cow(lv); + if (activate == CHANGE_AAY) { + if (!lv_passes_auto_activation_filter(cmd, lv)) + return 1; + activate = CHANGE_ALY; + } + if (activate == CHANGE_ALN) { log_verbose("Deactivating logical volume \"%s\" locally", lv->name); |