Add write_or_die(), a helper function
commit7230e6d042ae385377f09c4d226d9b1aa7a2c13b
authorRene Scharfe <rene.scharfe@lsrfire.ath.cx>
Mon, 21 Aug 2006 18:43:43 +0000 (21 20:43 +0200)
committerJunio C Hamano <junkio@cox.net>
Tue, 22 Aug 2006 03:22:23 +0000 (21 20:22 -0700)
tree15c64d30f517ba50cac77f81efddc71d22666023
parent3f0073a2fabce18303aeef154dd6ec5aa8faa5e7
Add write_or_die(), a helper function

The little helper write_or_die() won't come back with bad news about
full disks or broken pipes.  It either succeeds or terminates the
program, making additional error handling unnecessary.

This patch adds the new function and uses it to replace two similar
ones (the one in tar-tree originally has been copied from cat-file
btw.).  I chose to add the fd parameter which both lacked to make
write_or_die() just as flexible as write() and thus suitable for
lib-ification.

There is a regression: error messages emitted by this function don't
show the program name, while the replaced two functions did.  That's
acceptable, I think; a lot of other functions do the same.

Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx>
Signed-off-by: Junio C Hamano <junkio@cox.net>
Makefile
builtin-cat-file.c
builtin-tar-tree.c
cache.h
write_or_die.c [new file with mode: 0644]