This has been fixed in Bionic by pulling partman-partitioning-120 from debian (artful has version -114). The newer version has a more comprehensive fix, i.e.:
--- partman-partitioning-114/lib/resize.sh 2014-09-04 01:45:57.000000000 -0400 +++ partman-partitioning-120/lib/resize.sh 2017-06-24 23:04:17.000000000 -0400 @@ -18,15 +18,12 @@ num=$(sed 's/^[^0-9]*\([0-9]*\)[^0-9].*/\1/' $backupdev/$oldid/view) bdev=$(cat $backupdev/device) case $bdev in - */disc) - bdev=${bdev%/disc}/part$num + /dev/*[0-9]) + bdev=${bdev}p$num ;; - /dev/[hsv]d[a-z]|/dev/xvd[a-z]) + /dev/*) bdev=$bdev$num ;; - /dev/cciss/c[0-9]d[0-9]|/dev/cciss/c[0-9]d[0-9][0-9]|/dev/ida/c[0-9]d[0-9]|/dev/ida/c[0-9]d[0-9][0-9]|/dev/mmcblk[0-9]) - bdev=${bdev}p$num - ;; *) log "get_real_device: strange device name $bdev" return
This has been fixed in Bionic by pulling partman- partitioning- 120 from debian (artful has version -114). The newer version has a more comprehensive fix, i.e.:
--- partman- partitioning- 114/lib/ resize. sh 2014-09-04 01:45:57.000000000 -0400 partitioning- 120/lib/ resize. sh 2017-06-24 23:04:17.000000000 -0400 9]*\([0- 9]*\)[^ 0-9].*/ \1/' $backupdev/ $oldid/ view) bdev%/disc} /part$num d[a-z]| /dev/xvd[ a-z]) c[0-9]d[ 0-9]|/dev/ cciss/c[ 0-9]d[0- 9][0-9] |/dev/ida/ c[0-9]d[ 0-9]|/dev/ ida/c[0- 9]d[0-9] [0-9]|/ dev/mmcblk[ 0-9])
+++ partman-
@@ -18,15 +18,12 @@
num=$(sed 's/^[^0-
bdev=$(cat $backupdev/device)
case $bdev in
- */disc)
- bdev=${
+ /dev/*[0-9])
+ bdev=${bdev}p$num
;;
- /dev/[hsv]
+ /dev/*)
bdev=$bdev$num
;;
- /dev/cciss/
- bdev=${bdev}p$num
- ;;
*)
log "get_real_device: strange device name $bdev"
return