summaryrefslogtreecommitdiffstats
path: root/tools/lvchange.c
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2011-10-28 20:29:06 +0000
committerZdenek Kabelac <zkabelac@redhat.com>2011-10-28 20:29:06 +0000
commited32476c67332eb38caa28ed041028e80440cbfd (patch)
tree10e07b5b4d483d822841690fa83acc94557b27d0 /tools/lvchange.c
parenta1d5aaf725ad8de72f605abea6614ba8938c5beb (diff)
downloadlvm2-ed32476c67332eb38caa28ed041028e80440cbfd.tar.gz
lvm2-ed32476c67332eb38caa28ed041028e80440cbfd.tar.xz
lvm2-ed32476c67332eb38caa28ed041028e80440cbfd.zip
Thin works only with exclusive activation
Enforce exclusive activation with thin targets.
Diffstat (limited to 'tools/lvchange.c')
-rw-r--r--tools/lvchange.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/tools/lvchange.c b/tools/lvchange.c
index 09377ab1..c58a9e38 100644
--- a/tools/lvchange.c
+++ b/tools/lvchange.c
@@ -135,7 +135,9 @@ static int lvchange_availability(struct cmd_context *cmd,
if (!deactivate_lv(cmd, lv))
return_0;
} else {
- if (lv_is_origin(lv) || (activate == CHANGE_AE)) {
+ if ((activate == CHANGE_AE) ||
+ lv_is_origin(lv) ||
+ lv_is_thin_type(lv)) {
log_verbose("Activating logical volume \"%s\" "
"exclusively", lv->name);
if (!activate_lv_excl(cmd, lv))