On lun., 2013-01-07 at 14:56 -0500, Phillip Susi wrote: > The 'p' delimiter is supposed to be added when the base disk name ends > in a digit. This decision was based on the name given on the command > line, not the canonical device name, so giving /dev/dm-0 instead of > /dev/mapper/foo triggered the digit test and added the 'p'. Changed > test to use the canonical name rather than the given name. > Isn't that already merged ? commit 02ce0e8f40f10c0d0c6ad15b3abd02cb43653879 Author: Phillip Susi <psusi@xxxxxxxxxx> Date: Thu Feb 9 21:16:21 2012 +0100 [kpartx] Don't add 'p' delimiter when you shouldn't The 'p' delimiter is supposed to be added when the base disk name ends in a digit. This decision was based on the name given on the command line, not the canonical device name, so giving /dev/dm-0 instead of /dev/mapper/foo triggered the digit test and added the 'p'. Changed test to use the canonical name rather than the given name. Regards, Christophe Varoqui www.opensvc.com > Signed-off-by: Phillip Susi <psusi@xxxxxxxxxx> > --- > kpartx/kpartx.c | 12 ++++++------ > 1 file changed, 6 insertions(+), 6 deletions(-) > > diff --git a/kpartx/kpartx.c b/kpartx/kpartx.c > index 0711450..08f3407 100644 > --- a/kpartx/kpartx.c > +++ b/kpartx/kpartx.c > @@ -323,12 +323,6 @@ main(int argc, char **argv){ > device = loopdev; > } > > - if (delim == NULL) { > - delim = malloc(DELIM_SIZE); > - memset(delim, 0, DELIM_SIZE); > - set_delimiter(device, delim); > - } > - > off = find_devname_offset(device); > > if (!loopdev) { > @@ -350,6 +344,12 @@ main(int argc, char **argv){ > return 0; > } > > + if (delim == NULL) { > + delim = malloc(DELIM_SIZE); > + memset(delim, 0, DELIM_SIZE); > + set_delimiter(mapname, delim); > + } > + > fd = open(device, O_RDONLY); > > if (fd == -1) { -- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel