From bef73c63b35f992b0c9f32aa9b0b0da669b22a43 Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Wed, 7 Oct 2015 21:40:32 +0200 Subject: [PATCH] Move gocryptfs wrapper into the same folder as the binary --- gocryptfs | 27 +-------------------------- gocryptfs_main/gocryptfs | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 26 deletions(-) mode change 100755 => 120000 gocryptfs create mode 100755 gocryptfs_main/gocryptfs diff --git a/gocryptfs b/gocryptfs deleted file mode 100755 index b3f4ef3..0000000 --- a/gocryptfs +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash - -# Shell wrapper that runs the gocryptfs process in the background -# and exits on SIGUSR1 - -set -eu - -trap "exit 0" SIGUSR1 -shopt -u huponexit - -dir=$(dirname "$0") -main="$dir/gocryptfs_main/gocryptfs_main" - -if [ ! -x $main ]; then - echo "Error: gocryptfs_main executable not found. Run ./all.bash to build it." - exit 1 -fi - -# A backgrounded process gets /dev/null as stdin per default. -# Explicitly set stdin to the current stdin so we can ask the user for input. -"$main" $* < /proc/self/fd/0 & wait -# The "& wait" is neccessary because bash only processes signals when -# executing internal commands - -# We did not get USR1 - something went wrong -exit 1 diff --git a/gocryptfs b/gocryptfs new file mode 120000 index 0000000..2e2bf98 --- /dev/null +++ b/gocryptfs @@ -0,0 +1 @@ +gocryptfs_main/gocryptfs \ No newline at end of file diff --git a/gocryptfs_main/gocryptfs b/gocryptfs_main/gocryptfs new file mode 100755 index 0000000..7b61e60 --- /dev/null +++ b/gocryptfs_main/gocryptfs @@ -0,0 +1,29 @@ +#!/bin/bash + +# Shell wrapper that runs the gocryptfs process in the background +# and exits on SIGUSR1 + +set -eu + +trap "exit 0" SIGUSR1 +shopt -u huponexit + +dir=$(dirname $(readlink -f "$0")) +main="$dir/gocryptfs_main" + +# echo "0=$0 dir=$dir main=$main" + +if [ ! -x "$main" ] +then + echo "Error: gocryptfs_main executable not found. Run ./all.bash to build it." + exit 1 +fi + +# A backgrounded process gets /dev/null as stdin per default. +# Explicitly set stdin to the current stdin so we can ask the user for input. +"$main" $* < /proc/self/fd/0 & wait +# The "& wait" is neccessary because bash only processes signals when +# executing internal commands + +# We did not get USR1 - something went wrong +exit 1