Code

short i/o: fix calls to write to use xwrite or write_in_full
authorAndy Whitcroft <apw@shadowen.org>
Mon, 8 Jan 2007 15:58:23 +0000 (15:58 +0000)
committerJunio C Hamano <junkio@cox.net>
Mon, 8 Jan 2007 23:44:47 +0000 (15:44 -0800)
commit93822c2239a336e5cb583549071c59202ef6c5b2
treef0c0a11adb226671e6e71803fa7d41d274aa7807
parent93d26e4cb9cec2eb8abb4f37e6dda2c86fcceeac
short i/o: fix calls to write to use xwrite or write_in_full

We have a number of badly checked write() calls.  Often we are
expecting write() to write exactly the size we requested or fail,
this fails to handle interrupts or short writes.  Switch to using
the new write_in_full().  Otherwise we at a minimum need to check
for EINTR and EAGAIN, where this is appropriate use xwrite().

Note, the changes to config handling are much larger and handled
in the next patch in the sequence.

Signed-off-by: Andy Whitcroft <apw@shadowen.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
20 files changed:
builtin-rerere.c
builtin-tar-tree.c
commit.c
daemon.c
diff.c
entry.c
http-fetch.c
http-push.c
imap-send.c
index-pack.c
merge-recursive.c
read-cache.c
refs.c
sha1_file.c
ssh-fetch.c
ssh-upload.c
test-delta.c
unpack-file.c
upload-pack.c
write_or_die.c