2 libmultipath/devmapper.c | 12 ++++++++++--
3 1 file changed, 10 insertions(+), 2 deletions(-)
5 Index: multipath-tools-130222/libmultipath/devmapper.c
6 ===================================================================
7 --- multipath-tools-130222.orig/libmultipath/devmapper.c
8 +++ multipath-tools-130222/libmultipath/devmapper.c
9 @@ -1151,6 +1151,8 @@ dm_rename_partmaps (char * old, char * n
10 unsigned long long size;
16 if (!(dmt = dm_task_create(DM_DEVICE_LIST)))
18 @@ -1171,6 +1173,11 @@ dm_rename_partmaps (char * old, char * n
19 if (dm_dev_t(old, &dev_t[0], 32))
22 + if (isdigit(new[strlen(new)-1]))
30 @@ -1198,8 +1205,9 @@ dm_rename_partmaps (char * old, char * n
31 * then it's a kpartx generated partition.
34 - snprintf(buff, PARAMS_SIZE, "%s%s",
35 - new, names->name + strlen(old));
36 + for (offset = strlen(old); names->name[offset] && !(isdigit(names->name[offset])); offset++); /* do nothing */
37 + snprintf(buff, PARAMS_SIZE, "%s%s%s",
38 + new, delim, names->name + offset);
39 dm_rename(names->name, buff);
40 condlog(4, "partition map %s renamed",