chiark / gitweb /
* Call dmsetup remove repeatedly instead of messing with udevsettle.
[autopkgtest.git] / xen / with-testbed
index f00019506ca2c01d51c90cef386fa427525ead5e..cd6b9461f3b2900f2370503a7e9cc128cdba12e2 100755 (executable)
@@ -30,8 +30,13 @@ rc=$?
 set -e
 
 xm destroy $adt_xmname
-do_udevsettle
-dmsetup remove $adt_devmapper_cowdev
+sleep=0
+while true; do
+       if dmsetup remove $adt_devmapper_cowdev; then break; fi
+       if [ $sleep -gt 3 ]; then fail "dmsetup remove kept failing"; fi
+       sleep $sleep
+       sleep=$(( $sleep + 1 ))
+done
 
 trap '' 0
 exit $rc