fetch --prune: exit with error if pruning fails
commitc9e04d905edb5487c43b03304704e8d1248f9ac0
authorThomas Gummerer <t.gummerer@gmail.com>
Mon, 31 Jan 2022 13:30:47 +0000 (31 13:30 +0000)
committerJunio C Hamano <gitster@pobox.com>
Mon, 31 Jan 2022 19:18:37 +0000 (31 11:18 -0800)
tree9b0e5fe2af8f2d27bdf310f6a594664445f1db28
parent4c53a8c20f8984adb226293a3ffd7b88c3f4ac1a
fetch --prune: exit with error if pruning fails

When pruning refs fails, we print an error to stderr, but still
exit 0 from 'git fetch'.  Since this is a genuine error, fetch
should be exiting with some non-zero exit code.  Make it so.

The --prune option was introduced in f360d844de ("builtin-fetch: add
--prune option", 2009-11-10).  Unfortunately it's unclear from that
commit whether ignoring the exit code was an oversight or
intentional, but it feels like an oversight.

Helped-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Thomas Gummerer <t.gummerer@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/fetch.c
t/t5510-fetch.sh