summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2021-02-23 23:22:18 +0100
committerZdenek Kabelac <zkabelac@redhat.com>2021-02-23 23:30:46 +0100
commitf3babcb59123e61b0ecead3c8547a4c0ad607276 (patch)
tree7ea592052e965e552a62edd1b5608e4323fc6769
parente2b693fbe6139b0b991ea84a3011a74586b3b702 (diff)
downloadlvm2-f3babcb59123e61b0ecead3c8547a4c0ad607276.tar.gz
lvconvert: improve support for metadata profiles
lvconvert can use thin-profile just like lvcreate. (Added already upstream as part of VDO support).
-rw-r--r--lib/metadata/lv_manip.c3
-rw-r--r--tools/lvmcmdline.c1
2 files changed, 4 insertions, 0 deletions
diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c
index 11fab6d7b..0918780f1 100644
--- a/lib/metadata/lv_manip.c
+++ b/lib/metadata/lv_manip.c
@@ -7019,6 +7019,9 @@ struct logical_volume *insert_layer_for_lv(struct cmd_context *cmd,
lv_where->le_count = layer_lv->le_count;
lv_where->size = (uint64_t) lv_where->le_count * lv_where->vg->extent_size;
+ if (lv_where->vg->fid->fmt->features & FMT_CONFIG_PROFILE)
+ lv_where->profile = lv_where->vg->cmd->profile_params->global_metadata_profile;
+
/*
* recuresively rename sub LVs
* currently supported only for thin data layer
diff --git a/tools/lvmcmdline.c b/tools/lvmcmdline.c
index 890aa0551..e82e4c661 100644
--- a/tools/lvmcmdline.c
+++ b/tools/lvmcmdline.c
@@ -2573,6 +2573,7 @@ static int _prepare_profiles(struct cmd_context *cmd)
* The --commandprofile is assumed otherwise.
*/
if (!strcmp(cmd->command->name, "lvcreate") ||
+ !strcmp(cmd->command->name, "lvconvert") ||
!strcmp(cmd->command->name, "vgcreate") ||
!strcmp(cmd->command->name, "lvchange") ||
!strcmp(cmd->command->name, "vgchange")) {