aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Unterwurzacher2025-08-03 22:01:58 +0200
committerJakob Unterwurzacher2025-08-03 22:02:41 +0200
commit00ea6f7e5607a933767a8778d60b8d14e4d9f20d (patch)
treea05ea5102867a736c27064ac72e9567abbeae475
parentddcc7405e68e6be2cce02dddde3fa6e019c62951 (diff)
test.bash: use flock without subshell
From man 1 flock: shell> exec 4<>/var/lock/mylockfile; shell> flock -n 4 This form is convenient for locking a file without spawning a subprocess. The shell opens the lock file for reading and writing as file descriptor 4, then flock is used to lock the descriptor.
-rwxr-xr-xtest.bash4
1 files changed, 1 insertions, 3 deletions
diff --git a/test.bash b/test.bash
index bf3b78d..9e1d89a 100755
--- a/test.bash
+++ b/test.bash
@@ -37,9 +37,9 @@ unmount_leftovers() {
return $RET
}
-(
# Prevent multiple parallel test.bash instances as this causes
# all kinds of mayhem
+exec 200> "$LOCKFILE"
if ! command -v flock > /dev/null ; then
echo "flock is not available, skipping"
elif ! flock -n 200 ; then
@@ -131,5 +131,3 @@ if find . ! -path "./vendor/*" -type f -name \*.go -print0 | xargs -0 grep '\.Cr
echo "$MYNAME: Please use Open(..., O_CREAT|O_WRONLY|O_EXCL, ...) instead of Creat()! https://github.com/rfjakob/gocryptfs/issues/623"
exit 1
fi
-
-) 200> "$LOCKFILE"