Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix partition naming on RHEL when migrating devices
The previous code was appending a "p" to the device name unconditionally, which ended up having partition names such as 'wwidp0' instead of 'wwid1', when the device name (e.g. 'wwid') ended with a letter and not a digit. The new code applies the proper naming, which is 'wwid1' when device doesn't end with a digit (e.g. 'wwid'), and 'wwid0000p1' when the device (e.g. 'wwid0000') ends with a digit. Code tested in the following cases. With QEMU SCSI disk ID "0000a": ~~~ rear> lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 20G 0 disk |-sda1 8:1 0 1G 0 part |-sda2 8:2 0 19G 0 part `-0QEMU_QEMU_HARDDISK_0000a 253:0 0 20G 0 mpath |-0QEMU_QEMU_HARDDISK_0000a1 253:1 0 1G 0 part `-0QEMU_QEMU_HARDDISK_0000a2 253:2 0 19G 0 part sdb 8:16 0 20G 0 disk |-sdb1 8:17 0 1G 0 part |-sdb2 8:18 0 19G 0 part `-0QEMU_QEMU_HARDDISK_0000a 253:0 0 20G 0 mpath |-0QEMU_QEMU_HARDDISK_0000a1 253:1 0 1G 0 part `-0QEMU_QEMU_HARDDISK_0000a2 253:2 0 19G 0 part sr0 11:0 1 614.7M 0 rom ~~~ With QEMU SCSI disk ID "0000": ~~~ rear> lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 20G 0 disk |-sda1 8:1 0 1G 0 part |-sda2 8:2 0 19G 0 part `-0QEMU_QEMU_HARDDISK_0000 253:0 0 20G 0 mpath |-0QEMU_QEMU_HARDDISK_0000p1 253:1 0 1G 0 part `-0QEMU_QEMU_HARDDISK_0000p2 253:2 0 19G 0 part sdb 8:16 0 20G 0 disk |-sdb1 8:17 0 1G 0 part |-sdb2 8:18 0 19G 0 part `-0QEMU_QEMU_HARDDISK_0000 253:0 0 20G 0 mpath |-0QEMU_QEMU_HARDDISK_0000p1 253:1 0 1G 0 part `-0QEMU_QEMU_HARDDISK_0000p2 253:2 0 19G 0 part sr0 11:0 1 614.7M 0 rom ~~~ With default friendly name ("mpatha"): ~~~ rear> lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 20G 0 disk |-sda1 8:1 0 1G 0 part |-sda2 8:2 0 19G 0 part `-mpatha 253:0 0 20G 0 mpath |-mpatha1 253:1 0 1G 0 part `-mpatha2 253:2 0 19G 0 part sdb 8:16 0 20G 0 disk |-sdb1 8:17 0 1G 0 part |-sdb2 8:18 0 19G 0 part `-mpatha 253:0 0 20G 0 mpath |-mpatha1 253:1 0 1G 0 part `-mpatha2 253:2 0 19G 0 part sr0 11:0 1 614.7M 0 rom ~~~ With friendly name ending with a digit ("disk0"): ~~~ rear> lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 20G 0 disk |-sda1 8:1 0 1G 0 part |-sda2 8:2 0 19G 0 part `-disk0 253:0 0 20G 0 mpath |-disk0p1 253:1 0 1G 0 part `-disk0p2 253:2 0 19G 0 part sdb 8:16 0 20G 0 disk |-sdb1 8:17 0 1G 0 part |-sdb2 8:18 0 19G 0 part `-disk0 253:0 0 20G 0 mpath |-disk0p1 253:1 0 1G 0 part `-disk0p2 253:2 0 19G 0 part sr0 11:0 1 614.7M 0 rom ~~~ Signed-off-by: Renaud Métrich <[email protected]>
- Loading branch information