summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2019-12-10 13:30:11 +0100
committerZdenek Kabelac <zkabelac@redhat.com>2019-12-10 15:44:16 +0100
commit8ab1d489f3e3ab140f014d5b5a10859e396bce66 (patch)
tree5bf35c9a34bb65ef77f3bf4e730668ca812fe6f6
parent89d839e54116d29e78909c63eb20ab50dc00e93f (diff)
downloadlvm2-8ab1d489f3e3ab140f014d5b5a10859e396bce66.tar.gz
test: aux setup
Avoid endless loop if there was no 'remove' progress.
-rw-r--r--test/lib/aux.sh12
1 files changed, 6 insertions, 6 deletions
diff --git a/test/lib/aux.sh b/test/lib/aux.sh
index 566e9b52e..cbe0e2134 100644
--- a/test/lib/aux.sh
+++ b/test/lib/aux.sh
@@ -382,7 +382,7 @@ teardown_devs_prefixed() {
while :; do
local sortby="name"
- local num_devs=0
+ local progress=0
# HACK: sort also by minors - so we try to close 'possibly later' created device first
test "$i" = 0 || sortby="-minor"
@@ -392,23 +392,23 @@ teardown_devs_prefixed() {
DM_NAME=${dm##DM_NAME=}
DM_NAME=${DM_NAME%%;DM_OPEN*}
DM_OPEN=${dm##*;DM_OPEN=}
+ local force="-f"
if test "$i" = 0; then
if test "$once" = 1 ; then
once=0
echo "## removing stray mapped devices with names beginning with $prefix: "
fi
test "$DM_OPEN" = 0 || break # stop loop with 1st. opened device
- dmsetup remove "$DM_NAME" --mangle none || true # &>/dev/null || touch REMOVE_FAILED &
- else
- dmsetup remove -f "$DM_NAME" --mangle none || true
+ force=""
fi
- num_devs=$(( num_devs + 1 ))
+ # Succesfull 'remove' signals progress
+ dmsetup remove $force "$DM_NAME" --mangle none && progress=1
done
test "$i" = 0 || break
- test "$num_devs" -gt 0 || break
+ test "$progress" = 1 || break
udev_wait
wait