Enforce exclusive activation with thin targets.
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))
stack;
continue;
}
- } else if (lv_is_origin(lv) ||
- lv_is_thin_pool(lv) ||
- lv_is_thin_volume(lv) ||
- (activate == CHANGE_AE)) {
+ } else if ((activate == CHANGE_AE) ||
+ lv_is_origin(lv) ||
+ lv_is_thin_type(lv)) {
+ /* FIXME: duplicated test code with lvchange */
if (!activate_lv_excl(cmd, lv)) {
stack;
continue;