aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2021-01-03 22:18:10 +0100
committertv <tv@krebsco.de>2021-01-14 23:32:53 +0100
commit29573adcbc37fbbf8aa29086854ae11c65c71eb4 (patch)
tree3049eb406d72d22d5c703da89be21202300bcb52
parent8d20d5d18d8504d9e95748a15988f125593ef031 (diff)
tabfs-wrapper: make mountpoint configurable
-rwxr-xr-xfs/tabfs-wrapper20
1 files changed, 16 insertions, 4 deletions
diff --git a/fs/tabfs-wrapper b/fs/tabfs-wrapper
index 9116a52..8e8523b 100755
--- a/fs/tabfs-wrapper
+++ b/fs/tabfs-wrapper
@@ -4,20 +4,30 @@ set -efu
# allow wrapper to find tabfs executable
PATH=$(dirname "$0")${PATH:+:$PATH}
+if test -n "${TABFS_MOUNTPOINT-}"; then
+ mountpoint=$TABFS_MOUNTPOINT
+elif test -n "${XDG_RUNTIME_DIR-}"; then
+ mountpoint=$XDG_RUNTIME_DIR/tabfs/mnt
+elif test -n "${HOME-}"; then
+ mountpoint=$HOME/.tabfs/mnt
+else
+ mountpoint=mnt
+fi
+
pgrep tabfs | grep -v ^$$\$ | xargs kill -9 2>/dev/null || :
OS=$(uname -s)
case $OS in
Darwin)
- diskutil umount force mnt >/dev/null || :
+ diskutil umount force "$mountpoint" >/dev/null || :
extraArgs=
;;
FreeBSD)
- umount -f mnt 2>/dev/null || :
+ umount -f "$mountpoint" 2>/dev/null || :
extraArgs=
;;
Linux)
- fusermount -u mnt 2>/dev/null || :
+ fusermount -u "$mountpoint" 2>/dev/null || :
extraArgs=-oauto_unmount
;;
*)
@@ -25,4 +35,6 @@ case $OS in
exit 2
esac
-exec tabfs -f $extraArgs -odirect_io mnt
+mkdir -p "$mountpoint"
+
+exec tabfs -f $extraArgs -odirect_io "$mountpoint"