]> git.ipfire.org Git - thirdparty/git.git/commit - t/t5528-push-default.sh
t5528: do not fail with FreeBSD shell
authorKyle J. McKay <mackyle@gmail.com>
Sun, 8 Mar 2015 15:37:50 +0000 (08:37 -0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 10 Mar 2015 22:23:28 +0000 (15:23 -0700)
commitce026cc7e2ff729c9809fef860cd696d1f7bb06c
tree1f062037cfb41e942b568c9923cc585910074b0e
parentb680a86a86f44444643b9be5bf4822feda128cd0
t5528: do not fail with FreeBSD shell

The FreeBSD shell converts this expression:

  git ${1:+-c push.default="$1"} push

to this when "$1" is not empty:

  git "-c push.default=$1" push

which causes git to fail.  To avoid this we simply break up the
expansion into two parts so that the whitespace which creates
two arguments instead of one is outside the ${...} like so:

  git ${1:+-c} ${1:+push.default="$1"} push

This has the desired effect on all platforms allowing the test
to pass on FreeBSD.

Signed-off-by: Kyle J. McKay <mackyle@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t5528-push-default.sh