From 50bf282d2ac7f832490ce9efab039c35c9ad63f8 Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Tue, 6 Mar 2018 21:35:10 +0100 Subject: 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 --- test.bash | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/test.bash b/test.bash index 501804c..96ff544 100755 --- a/test.bash +++ b/test.bash @@ -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 -- cgit v1.2.3