Added a test case for "kpartx: fix part deletion without partition table". Signed-off-by: Martin Wilck <mwilck@xxxxxxxx> --- kpartx/test-kpartx | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/kpartx/test-kpartx b/kpartx/test-kpartx index 35b0f064..60b3eb23 100755 --- a/kpartx/test-kpartx +++ b/kpartx/test-kpartx @@ -68,6 +68,10 @@ mk_partitions() { parted -s -- $1 mkpart prim ext2 1MiB -1s } +wipe_ptable() { + dd if=/dev/zero of=$1 bs=1b count=1 +} + step preparation [[ $UID -eq 0 ]] @@ -165,8 +169,18 @@ mk_partitions $LO2 # Test invocation of kpartx with regular file here LO2P1=/dev/mapper/$(basename $LO2)-foo1 $KPARTX $KPARTX_OPTS -a -p -foo $FILE2 +[[ -b $LO2P1 ]] push_cleanup 'dmsetup remove -f $(basename $LO2P1)' +step "remove partitions with deleted ptable" +wipe_ptable $LO2 +$KPARTX $KPARTX_OPTS -d $LO2 +[[ ! -b $LO2P1 ]] + +mk_partitions $LO2 +$KPARTX $KPARTX_OPTS -a -p -foo $FILE2 +[[ -b $LO2P1 ]] + LO1P1=/dev/mapper/$(basename $LO1)-eggs1 $KPARTX $KPARTX_OPTS -a -p -eggs $LO1 push_cleanup 'dmsetup remove -f $(basename $LO1P1)' -- 2.14.0 -- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel