From e50b941cee024be514be2b6881380cbdc863aefb Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Wed, 13 Mar 2024 08:56:40 -0400 Subject: [PATCH] fix: correct arg parsing for git commands --- dokku | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/dokku b/dokku index 59cdd93f9..aa343cec9 100755 --- a/dokku +++ b/dokku @@ -107,11 +107,18 @@ fi if [[ -n "$SSH_ORIGINAL_COMMAND" ]]; then export -n SSH_ORIGINAL_COMMAND exit_code=0 - readarray -t -O "${#ssh_arg_array[@]}" ssh_arg_array < <( printf '%s' "$SSH_ORIGINAL_COMMAND" | xargs -n 1 ) - set -f - $O "${ssh_arg_array[@]}" - exit_code=$? - set +f + if [[ $1 =~ git-* ]] || [[ $1 =~ git:* ]]; then + set -f + $0 $SSH_ORIGINAL_COMMAND + exit_code=$? + set +f + else + readarray -t -O "${#ssh_arg_array[@]}" ssh_arg_array < <( printf '%s' "$SSH_ORIGINAL_COMMAND" | xargs -n 1 ) + set -f + $O "${ssh_arg_array[@]}" + exit_code=$? + set +f + fi exit $exit_code fi