1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-02-07 05:58:00 +03:00

tests: aux better handle invalid table

In cases where internal functions like zero_dev, delay_dev pass-in
invalid parameter so resulting table can't work, resume at least
previous table line before failing out - so the cleaning process
later on is not stuck waiting on a suspended device.
This commit is contained in:
Zdenek Kabelac 2020-09-18 14:23:20 +02:00
parent a4137412bf
commit b77595ac8b

View File

@ -1078,7 +1078,13 @@ restore_from_devtable() {
for dev in "$@"; do
local name=${dev##*/}
dmsetup load "$name" "$name.devtable"
dmsetup resume "$name"
if not dmsetup resume "$name" ; then
dmsetup clear $name
dmsetup resume $name
finish_udev_transaction
echo "Device $name has unusable table \"$(cat $name.devtable)\""
return 1
fi
done
finish_udev_transaction
}