aboutsummaryrefslogtreecommitdiff
path: root/standalone/linux
diff options
context:
space:
mode:
authorGravatar Joey Hess <joeyh@joeyh.name>2015-05-26 15:38:44 -0400
committerGravatar Joey Hess <joeyh@joeyh.name>2015-05-26 15:38:54 -0400
commit00e1331e6ae475d876437860f44734c34ce027a1 (patch)
tree767fe11f75fb8efa1c91cfdf3fc127c298fdfc47 /standalone/linux
parentfc191616517215c173a0b3bb8102311ca91e9766 (diff)
Linux standalone, OSX app: Improve runshell script to always quote shell vars, so that it will work when eg, untarred into a directory path with spaces in its name.
Diffstat (limited to 'standalone/linux')
-rwxr-xr-xstandalone/linux/skel/runshell14
1 files changed, 7 insertions, 7 deletions
diff --git a/standalone/linux/skel/runshell b/standalone/linux/skel/runshell
index 6d846104c..b1f36f064 100755
--- a/standalone/linux/skel/runshell
+++ b/standalone/linux/skel/runshell
@@ -36,9 +36,9 @@ if [ ! -e "$HOME/.ssh/git-annex-shell" ]; then
echo "#!/bin/sh"
echo "set -e"
echo "if [ \"x\$SSH_ORIGINAL_COMMAND\" != \"x\" ]; then"
- echo "exec $base/runshell git-annex-shell -c \"\$SSH_ORIGINAL_COMMAND\""
+ echo "exec '$base/runshell' git-annex-shell -c \"\$SSH_ORIGINAL_COMMAND\""
echo "else"
- echo "exec $base/runshell git-annex-shell -c \"\$@\""
+ echo "exec '$base/runshell' git-annex-shell -c \"\$@\""
echo "fi"
) > "$HOME/.ssh/git-annex-shell"
chmod +x "$HOME/.ssh/git-annex-shell"
@@ -51,7 +51,7 @@ if [ ! -e "$HOME/.ssh/git-annex-wrapper" ]; then
(
echo "#!/bin/sh"
echo "set -e"
- echo "exec $base/runshell \"\$@\""
+ echo "exec '$base/runshell' \"\$@\""
) > "$HOME/.ssh/git-annex-wrapper"
chmod +x "$HOME/.ssh/git-annex-wrapper"
fi
@@ -60,11 +60,11 @@ fi
# system binaries.
ORIG_PATH="$PATH"
export ORIG_PATH
-PATH=$base/bin:$PATH
+PATH="$base/bin:$PATH"
export PATH
# This is used by the shim wrapper around each binary.
-for lib in $(cat $base/libdirs); do
+for lib in $(cat "$base/libdirs"); do
GIT_ANNEX_LD_LIBRARY_PATH="$base/$lib:$GIT_ANNEX_LD_LIBRARY_PATH"
done
export GIT_ANNEX_LD_LIBRARY_PATH
@@ -73,7 +73,7 @@ export GIT_ANNEX_DIR
ORIG_GCONV_PATH="$GCONV_PATH"
export ORIG_GCONV_PATH
-GCONV_PATH=$base/$(cat $base/gconvdir)
+GCONV_PATH="$base/$(cat "$base/gconvdir")"
export GCONV_PATH
# workaround for https://ghc.haskell.org/trac/ghc/ticket/7695
@@ -82,7 +82,7 @@ export LOCPATH
ORIG_GIT_EXEC_PATH="$GIT_EXEC_PATH"
export ORIG_GIT_EXEC_PATH
-GIT_EXEC_PATH=$base/git-core
+GIT_EXEC_PATH="$base/git-core"
export GIT_EXEC_PATH
ORIG_GIT_TEMPLATE_DIR="$GIT_TEMPLATE_DIR"