fix: correct arg parsing for git commands
This commit is contained in:
17
dokku
17
dokku
@@ -107,11 +107,18 @@ fi
|
|||||||
if [[ -n "$SSH_ORIGINAL_COMMAND" ]]; then
|
if [[ -n "$SSH_ORIGINAL_COMMAND" ]]; then
|
||||||
export -n SSH_ORIGINAL_COMMAND
|
export -n SSH_ORIGINAL_COMMAND
|
||||||
exit_code=0
|
exit_code=0
|
||||||
readarray -t -O "${#ssh_arg_array[@]}" ssh_arg_array < <( printf '%s' "$SSH_ORIGINAL_COMMAND" | xargs -n 1 )
|
if [[ $1 =~ git-* ]] || [[ $1 =~ git:* ]]; then
|
||||||
set -f
|
set -f
|
||||||
$O "${ssh_arg_array[@]}"
|
$0 $SSH_ORIGINAL_COMMAND
|
||||||
exit_code=$?
|
exit_code=$?
|
||||||
set +f
|
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
|
exit $exit_code
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user