diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2014-10-23 14:27:05 +0200 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2014-10-24 16:39:31 +0200 |
commit | f1cb267274916fcd63456a859ff433bdceefef07 (patch) | |
tree | 938fd36fa85e675a6358ca4103a9e15fd1a81881 | |
parent | be3f666ef3ad25f2af598ecfa305ab9c2f7de3f4 (diff) | |
download | lvm2-f1cb267274916fcd63456a859ff433bdceefef07.tar.gz |
lv_manip: preserve read-only status in layered volume
-rw-r--r-- | lib/metadata/lv_manip.c | 4 |
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; |