diff options
author | tv <tv@krebsco.de> | 2021-01-03 22:18:10 +0100 |
---|---|---|
committer | tv <tv@krebsco.de> | 2021-01-14 23:32:53 +0100 |
commit | 29573adcbc37fbbf8aa29086854ae11c65c71eb4 (patch) | |
tree | 3049eb406d72d22d5c703da89be21202300bcb52 /fs | |
parent | 8d20d5d18d8504d9e95748a15988f125593ef031 (diff) |
tabfs-wrapper: make mountpoint configurable
Diffstat (limited to 'fs')
-rwxr-xr-x | fs/tabfs-wrapper | 20 |
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" |