t0020: fix ignored exit code inside loops
commitfd7771415b9447c8e53dd99d7946e00ee212d70d
authorJeff King <peff@peff.net>
Wed, 25 Mar 2015 05:28:44 +0000 (25 01:28 -0400)
committerJunio C Hamano <gitster@pobox.com>
Wed, 25 Mar 2015 17:22:35 +0000 (25 10:22 -0700)
treebd28b05203f7bdfa956b0388c644162567271d8a
parentecb590a9de231a3312527da023cd5b60328ae22e
t0020: fix ignored exit code inside loops

A loop like:

  for f in one two; do
  something $f ||
  break
  done

will correctly break out of the loop when we see a failure
of one item, but the resulting exit code will always be
zero. We can fix that by putting the loop into a function or
subshell, but in this case it is simpler still to just
unroll the loop. We do add a helper function, which
hopefully makes the end result even more readable (in
addition to being shorter).

Reported-by: SZEDER Gábor <szeder@ira.uka.de>
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t0020-crlf.sh