[lvm-devel] master - lvconvert: use new functions

Zdenek Kabelac zkabelac at sourceware.org
Mon Oct 21 13:33:08 UTC 2019


Gitweb:        https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=a5f8e7a96cd26afd14a8ddc6ab1a64a32dcf6fc6
Commit:        a5f8e7a96cd26afd14a8ddc6ab1a64a32dcf6fc6
Parent:        766dedb62899f764ef75f21b17b86c0f17f9d009
Author:        Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate:    Mon Oct 21 09:18:34 2019 +0200
Committer:     Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Mon Oct 21 12:14:15 2019 +0200

lvconvert: use new functions

---
 tools/lvconvert.c |   18 +++---------------
 1 files changed, 3 insertions(+), 15 deletions(-)

diff --git a/tools/lvconvert.c b/tools/lvconvert.c
index a21f965..8b5bf51 100644
--- a/tools/lvconvert.c
+++ b/tools/lvconvert.c
@@ -1841,7 +1841,6 @@ static int _lvconvert_split_and_keep_cachevol(struct cmd_context *cmd,
 				   struct logical_volume *lv_fast)
 {
 	char cvol_name[NAME_LEN];
-	char *c;
 	struct lv_segment *cache_seg = first_seg(lv);
 	int cache_mode = cache_seg->cache_mode;
 
@@ -1882,23 +1881,12 @@ static int _lvconvert_split_and_keep_cachevol(struct cmd_context *cmd,
 		return_0;
 
 	/* Cut off suffix _cvol */
-	if (!dm_strncpy(cvol_name, lv_fast->name, sizeof(cvol_name)) ||
-	    !(c = strstr(cvol_name, "_cvol"))) {
+	if (!drop_lvname_suffix(cvol_name, lv_fast->name, "cvol")) {
 		/* likely older instance of metadata */
 		log_debug("LV %s has no suffix for cachevol (skipping rename).",
 			  display_lvname(lv_fast));
-	} else {
-		*c = 0;
-		/* If the name is in use, generate new lvol%d */
-		if (lv_name_is_used_in_vg(lv->vg, cvol_name, NULL) &&
-		    !generate_lv_name(lv->vg, "lvol%d", cvol_name, sizeof(cvol_name))) {
-			log_error("Failed to generate unique name for unused logical volume.");
-			return 0;
-		}
-
-		if (!lv_rename_update(cmd, lv_fast, cvol_name, 0))
-			return_0;
-	}
+	} else if (!lv_uniq_rename_update(cmd, lv_fast, cvol_name, 0))
+		return_0;
 
 	if (!vg_write(lv->vg) || !vg_commit(lv->vg))
 		return_0;




More information about the lvm-devel mailing list