]> git.ipfire.org Git - thirdparty/git.git/commit
test-delta: handle errors with die()
authorJeff King <peff@peff.net>
Thu, 24 Jul 2025 00:00:56 +0000 (20:00 -0400)
committerJunio C Hamano <gitster@pobox.com>
Thu, 24 Jul 2025 18:28:09 +0000 (11:28 -0700)
commitbc235a68c87d92dc15e2d656a004e9b20042405f
treeec9b91fdea55d091670afc5cf82832cb2594c846
parent8cc19250b324c90f4283bcad488c8bbc756145c4
test-delta: handle errors with die()

This is a short test helper that does all of its work in the main
function. When we encounter an error, we try to clean up memory and
descriptors and then jump to an error return, which exits the program.

We can get the same effect by just calling die(), which means we do not
have to bother with cleaning up. This simplifies the code, and also
removes some inconsistencies where a few code paths forgot to clean up
descriptors (though in practice it was not a big deal since we were
exiting anyway).

In addition to die() and die_errno(), we'll also use a few of our usual
helpers like xopen() and usage() that make things more ergonomic.

This does change the exit code in these cases from 1 to 128, but I
don't think it matters (and arguably is better, as we'd already exit 128
for other errors like xmalloc() failure).

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/helper/test-delta.c