diff options
author | Jakob Unterwurzacher | 2018-03-06 21:35:10 +0100 |
---|---|---|
committer | Jakob Unterwurzacher | 2018-03-06 21:35:10 +0100 |
commit | 50bf282d2ac7f832490ce9efab039c35c9ad63f8 (patch) | |
tree | 94454db5ebff981c38350ce52681cf7c3cd00dbd /test.bash | |
parent | 98f735ff6e05ef71753f1c2fa60c30b195b02d3d (diff) |
tests: macos: try to unmount before rm -Rf
macos does not have "rm --one-file-system", so try to unmount
all remaining test filesystems to protect the backing
stores.
https://github.com/rfjakob/gocryptfs/issues/213
Diffstat (limited to 'test.bash')
-rwxr-xr-x | test.bash | 15 |
1 files changed, 9 insertions, 6 deletions
@@ -5,9 +5,15 @@ set -eu cd "$(dirname "$0")" MYNAME=$(basename "$0") TESTDIR=/tmp/gocryptfs-test-parent +mkdir -p $TESTDIR LOCKFILE=$TESTDIR/$MYNAME.lock -mkdir -p $TESTDIR +function unmount_leftovers { + for i in $(mount | grep $TESTDIR | cut -f3 -d" "); do + echo "Warning: unmounting leftover filesystem: $i" + tests/fuse-unmount.bash $i + done +} ( # Prevent multiple parallel test.bash instances as this causes @@ -20,11 +26,7 @@ elif ! flock -n 200 ; then fi # Clean up dangling filesystems -source tests/fuse-unmount.bash -for i in $(mount | grep $TESTDIR | cut -f3 -d" "); do - echo "Warning: unmounting leftover filesystem: $i" - fuse-unmount $i -done +unmount_leftovers ./build-without-openssl.bash # Don't build with openssl if we were passed "-tags without_openssl" @@ -53,6 +55,7 @@ if [[ $OSTYPE == *linux* ]] ; then rm -Rf --one-file-system $TESTDIR else # MacOS "rm" does not understand "--one-file-system" + unmount_leftovers rm -Rf $TESTDIR fi |