summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2014-10-23 14:27:05 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2014-10-24 16:39:31 +0200
commitf1cb267274916fcd63456a859ff433bdceefef07 (patch)
tree938fd36fa85e675a6358ca4103a9e15fd1a81881
parentbe3f666ef3ad25f2af598ecfa305ab9c2f7de3f4 (diff)
downloadlvm2-f1cb267274916fcd63456a859ff433bdceefef07.tar.gz
lv_manip: preserve read-only status in layered volume
-rw-r--r--lib/metadata/lv_manip.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c
index 3c84a5c81..6240f1402 100644
--- a/lib/metadata/lv_manip.c
+++ b/lib/metadata/lv_manip.c
@@ -6075,7 +6075,9 @@ struct logical_volume *insert_layer_for_lv(struct cmd_context *cmd,
return NULL;
}
- if (!(layer_lv = lv_create_empty(name, NULL, LVM_READ | LVM_WRITE,
+ if (!(layer_lv = lv_create_empty(name, NULL,
+ /* Preserve read-only flag */
+ LVM_READ | (lv_where->status & LVM_WRITE),
ALLOC_INHERIT, lv_where->vg))) {
log_error("Creation of layer LV failed");
return NULL;