scripts/git: Pass all unrecognised arguments to git-push-all.sh

This makes the behaviour of git-push-all.sh -n identical to the other
git scripts.

Part of 32216.
This commit is contained in:
teor 2019-10-23 12:58:15 +10:00
parent 71191fa3dc
commit 9a3b768fae
No known key found for this signature in database
GPG Key ID: 10FEAA0E7075672A

View File

@ -29,6 +29,8 @@ function usage()
echo " CI environment failures, using code that previously passed CI." echo " CI environment failures, using code that previously passed CI."
echo " (default: skip; current: $CURRENT_PUSH_SAME matching branches)" echo " (default: skip; current: $CURRENT_PUSH_SAME matching branches)"
echo " --: pass further arguments to git push." echo " --: pass further arguments to git push."
echo " All unrecognised arguments are passed to git push, but complex"
echo " arguments before -- may be mangled by getopt."
echo " (default: git push --atomic, current: $GIT_PUSH)" echo " (default: git push --atomic, current: $GIT_PUSH)"
echo echo
echo " env vars:" echo " env vars:"
@ -127,9 +129,11 @@ while getopts ":hr:st:" opt; do
OPTIND=$((OPTIND - 2)) OPTIND=$((OPTIND - 2))
;; ;;
*) *)
# Assume we're done with script arguments, # Make git push handle the option
# and git push will handle the option # This might mangle options with spaces, use -- for complex options
break GIT_PUSH="$GIT_PUSH $1"
shift
OPTIND=$((OPTIND - 1))
;; ;;
esac esac
done done