]> sourceware.org Git - lvm2.git/commitdiff
Try to remove any stray loop devices left behind by earlier aborted tests.
authorAlasdair Kergon <agk@redhat.com>
Thu, 30 Jun 2011 01:17:37 +0000 (01:17 +0000)
committerAlasdair Kergon <agk@redhat.com>
Thu, 30 Jun 2011 01:17:37 +0000 (01:17 +0000)
test/lib/aux.sh

index 16a5d674c79496ff6fea41fccfd02423aafb29e1..cb8e038ddbb73710d3b42eafdb6ac6ba78a74fa6 100644 (file)
@@ -90,10 +90,13 @@ teardown_devs() {
        rm -f DEVICES # devs is set in prepare_devs()
        rm -f LOOP
 
-       # Remove any loop devices that failed to get torn down
-       losetup -a
-       echo losetup -d `losetup -a | grep $COMMON_PREFIX | cut -d: -f1` 2>/dev/null || true
-       losetup -a
+       # Remove any loop devices that failed to get torn down if earlier tests aborted
+        STRAY_LOOPS=`losetup -a | grep $COMMON_PREFIX | cut -d: -f1`
+        if test -n "$STRAY_LOOPS"; then
+                echo "Removing stray loop devices containing $COMMON_PREFIX:"
+                losetup -a | grep $COMMON_PREFIX
+                losetup -d $STRAY_LOOPS 2>/dev/null || true
+        fi
 }
 
 teardown() {
This page took 0.030858 seconds and 5 git commands to generate.