Skip to content
  • Jeff King's avatar
    t3305: fix ignored exit code inside loop · 6636cf7e
    Jeff King authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    When we test deleting notes, we run "git notes remove" in a
    loop. However, the exit value of the loop will only reflect
    the final note we process. We should break out of the loop
    with a failing exit code as soon as we see a problem.
    
    Note that we can call "exit 1" here without explicitly
    creating a subshell, because the while loop on the
    right-hand side of a pipe executes in its own implicit
    subshell.
    
    Note also that the "break" above does not suffer the same
    problem; it is meant to exit the loop early at a certain
    number of iterations. We can bump it into the conditional of
    the loop to make this more obvious.
    
    Signed-off-by: default avatarJeff King <peff@peff.net>
    Acked-by: default avatarJohan Herland <johan@herland.net>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    6636cf7e