]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
test: forcefully clean up old loop devices.
authorNeilBrown <neilb@suse.de>
Wed, 20 May 2015 03:16:00 +0000 (13:16 +1000)
committerNeilBrown <neilb@suse.de>
Wed, 20 May 2015 03:16:00 +0000 (13:16 +1000)
sometimes these can get left around, and udev can be looking
at them at awkward times so they don't disappear.
So be forceful.

Signed-off-by: NeilBrown <neilb@suse.de>
test

diff --git a/test b/test
index 8e61f01c126416160d256e1670ea01efe62717a6..50acedfe606edbd93efc889857da5b39ac8922b5 100755 (executable)
--- a/test
+++ b/test
@@ -94,6 +94,14 @@ do_setup() {
   trap cleanup 0 1 3 15
   trap ctrl_c 2
 
+  # make sure there are no loop devices remaining.
+  # udev started things can sometimes prevent them being stopped
+  # immediately
+  while grep loop /proc/partitions > /dev/null 2>&1
+  do
+    losetup -d /dev/loop[0-9]* 2> /dev/null
+    sleep 1
+  done
   devlist=
   for d in 0 1 2 3 4 5 6 7 8 9 10 11 12 13
   do