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 | |
| 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
| -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 | 
