From: Junio C Hamano Date: Tue, 30 Mar 2021 23:14:09 GMT Subject: Re: [PATCH v2 02/22] test-lib-functions: document and test test_commit --no-tag Message-ID: In-Reply-To: <20210216115801.4773-3-avarab@gmail.com> Ævar Arnfjörð Bjarmason 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 parameter with --no-tag" > + elif test -z "$no_tag" > then > git ${indir:+ -C "$indir"} tag "${4:-$1}" > fi