]> git.ipfire.org Git - thirdparty/git.git/commit
t7614: avoid hiding git's exit code in a pipe
authorShlok Kulshreshtha <diy2903@gmail.com>
Wed, 15 Jul 2026 11:33:44 +0000 (17:03 +0530)
committerJunio C Hamano <gitster@pobox.com>
Wed, 15 Jul 2026 19:25:06 +0000 (12:25 -0700)
commitb6b276974e727f4ac92fbaef972f2cd59b3071dd
tree5de5d75c26fd01f976db2744f4dbf0a990ed3129
parent55526a18268bbc1ddaf8a6b7850c33d984eac9e9
t7614: avoid hiding git's exit code in a pipe

The exit code of the upstream command in a pipe is ignored, so in

git cat-file commit HEAD | sed -e "1,/^\$/d" >actual

a crash of "git cat-file" would go unnoticed: the exit code of the
pipeline is that of "sed", which happily succeeds on empty input. The
test would thus pass even though "git cat-file" failed.

Write the output of "git cat-file" to a file first and run "sed" on
that file, so that the exit codes of both commands are checked by the
&&-chain.

Signed-off-by: Shlok Kulshreshtha <diy2903@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t7614-merge-signoff.sh