Ævar Arnfjörð Bjarmason <avarab@xxxxxxxxx> writes: > @@ -242,7 +245,10 @@ test_commit () { > git ${indir:+ -C "$indir"} commit \ > ${author:+ --author "$author"} \ > $signoff -m "$1" && > - if test -z "$no_tag" > + if test -n "$no_tag" -a $# -eq 4 Let's spell it test -n "$no_tag" && test $# = 4 to avoid clueless newbie from cargo-culting the use of '-o' and '-a' with test in an unsafe context, even though the way you used it here is perfectly safe. > + then > + BUG "expect no <tag> parameter with --no-tag" > + elif test -z "$no_tag" > then > git ${indir:+ -C "$indir"} tag "${4:-$1}" > fi