summaryrefslogtreecommitdiff
path: root/standalone/osx
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2012-10-29 14:48:13 -0400
committerGravatar Joey Hess <joey@kitenet.net>2012-10-29 14:48:13 -0400
commit602c73803b5adedc04c53af0760bb233c0fa33cd (patch)
tree87d1a94b7fb6578c99577e2f2c6b92af5a7c1caf /standalone/osx
parent12315e98515eb97ba8fa58f2aa44d6ed3ae977d6 (diff)
also add shim from OSX runshell
Diffstat (limited to 'standalone/osx')
-rwxr-xr-xstandalone/osx/git-annex.app/Contents/MacOS/runshell13
1 files changed, 13 insertions, 0 deletions
diff --git a/standalone/osx/git-annex.app/Contents/MacOS/runshell b/standalone/osx/git-annex.app/Contents/MacOS/runshell
index 719c85cec..c409d814b 100755
--- a/standalone/osx/git-annex.app/Contents/MacOS/runshell
+++ b/standalone/osx/git-annex.app/Contents/MacOS/runshell
@@ -26,6 +26,19 @@ cd "$base"
base="$(pwd)"
cd "$orig"
+# Install shim that's used to run git-annex-shell from ssh authorized_keys.
+# The assistant also does this when run, but the user may not be using the
+# assistant.
+if [ ! -e "$HOME/.ssh/git-annex-shell" ]; then
+ mkdir "$HOME/.ssh" >/dev/null 2>&1 || true
+ (
+ echo "#!/bin/sh"
+ echo "set -e"
+ echo "exec $base/runshell git-annex-shell -c \"\$SSH_ORIGINAL_COMMAND\""
+ ) > "$HOME/.ssh/git-annex-shell"
+ chmod +x "$HOME/.ssh/git-annex-shell"
+fi
+
# Put our binaries first, to avoid issues with out of date or incompatable
# system binaries.
PATH=$base/bin:$PATH