]> git.ipfire.org Git - thirdparty/git.git/commit - diff.c
run_external_diff: clean up error handling
authorJeff King <peff@peff.net>
Sat, 19 Apr 2014 19:19:19 +0000 (15:19 -0400)
committerJunio C Hamano <gitster@pobox.com>
Mon, 21 Apr 2014 17:31:36 +0000 (10:31 -0700)
commit89294d143d42db2540ec587d0bce20c6c7718051
treec5e91c0e8a1a015d145074bd483636cfb16eae99
parentae049c955c8858899467f6c5c0259c48a5294385
run_external_diff: clean up error handling

When the external diff reports an error, we try to clean up
and die. However, we can make this process a bit simpler:

  1. We do not need to bother freeing memory, since we are
     about to exit.  Nor do we need to clean up our
     tempfiles, since the atexit() handler will do it for
     us. So we can die as soon as we see the error.

  3. We can just call die() rather than fprintf/exit. This
     does technically change our exit code, but the exit
     code of "1" is not meaningful here. In fact, it is
     probably wrong, since "1" from diff usually means
     "completed successfully, but there were differences".

And while we're there, we can mark the error message for
translation, and drop the full stop at the end to make it
more like our other messages.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
diff.c
t/t7800-difftool.sh