diff --git a/fusermount-wrapper.sh b/fusermount-wrapper.sh new file mode 100644 index 0000000..957d617 --- /dev/null +++ b/fusermount-wrapper.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +if [ -z "$_FUSE_COMMFD" ]; then + FD_ARGS= +else + FD_ARGS="--env=_FUSE_COMMFD=${_FUSE_COMMFD} --forward-fd=${_FUSE_COMMFD}" +fi + +if [ -e /proc/self/fd/3 ] && [ 3 != "$_FUSE_COMMFD" ]; then + FD_ARGS="$FD_ARGS --forward-fd=3" +fi + +exec flatpak-spawn --host --forward-fd=1 --forward-fd=2 $FD_ARGS fusermount "$@" diff --git a/host-command-wrapper.json b/host-command-wrapper.json new file mode 100644 index 0000000..8d9eb33 --- /dev/null +++ b/host-command-wrapper.json @@ -0,0 +1,19 @@ +{ + "name": "host-command-wrapper", + "buildsystem": "simple", + "build-commands": [ + "install fusermount-wrapper.sh /app/bin/fusermount", + "install fusermount-wrapper.sh /app/bin/fusermount3", + "install umount-wrapper.sh /app/bin/umount" + ], + "sources": [ + { + "type": "file", + "path": "fusermount-wrapper.sh" + }, + { + "type": "file", + "path": "umount-wrapper.sh" + } + ] +} diff --git a/io.kopia.KopiaUI.json b/io.kopia.KopiaUI.json index 5179bb2..1dd7391 100644 --- a/io.kopia.KopiaUI.json +++ b/io.kopia.KopiaUI.json @@ -21,6 +21,7 @@ "--own-name=org.kde.*" ], "modules": [ + "host-command-wrapper.json", { "name": "kopia-ui", "buildsystem": "simple", diff --git a/umount-wrapper.sh b/umount-wrapper.sh new file mode 100644 index 0000000..f6810b0 --- /dev/null +++ b/umount-wrapper.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +exec flatpak-spawn --host --forward-fd=1 --forward-fd=2 umount "$@"