| author | Andy Whitcroft <apw@shadowen.org> | |
| Mon, 8 Jan 2007 15:58:08 +0000 (15:58 +0000) | ||
| committer | Junio C Hamano <junkio@cox.net> | |
| Mon, 8 Jan 2007 23:44:47 +0000 (15:44 -0800) | ||
| commit | 93d26e4cb9cec2eb8abb4f37e6dda2c86fcceeac | |
| tree | 8d3cda91ddd8242531995cb304f37578bfaa7cf0 | tree | snapshot |
| parent | e08140568a131bcd26e64a0bc8188040847be998 | commit | diff |
short i/o: fix calls to read to use xread or read_in_full
We have a number of badly checked read() calls. Often we are
expecting read() to read exactly the size we requested or fail, this
fails to handle interrupts or short reads. Add a read_in_full()
providing those semantics. Otherwise we at a minimum need to check
for EINTR and EAGAIN, where this is appropriate use xread().
Signed-off-by: Andy Whitcroft <apw@shadowen.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
We have a number of badly checked read() calls. Often we are
expecting read() to read exactly the size we requested or fail, this
fails to handle interrupts or short reads. Add a read_in_full()
providing those semantics. Otherwise we at a minimum need to check
for EINTR and EAGAIN, where this is appropriate use xread().
Signed-off-by: Andy Whitcroft <apw@shadowen.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
17 files changed:
| builtin-grep.c | diff | blob | history | |
| builtin-tar-tree.c | diff | blob | history | |
| builtin-upload-archive.c | diff | blob | history | |
| cache.h | diff | blob | history | |
| dir.c | diff | blob | history | |
| http-fetch.c | diff | blob | history | |
| http-push.c | diff | blob | history | |
| imap-send.c | diff | blob | history | |
| index-pack.c | diff | blob | history | |
| local-fetch.c | diff | blob | history | |
| path.c | diff | blob | history | |
| refs.c | diff | blob | history | |
| sha1_file.c | diff | blob | history | |
| ssh-fetch.c | diff | blob | history | |
| ssh-upload.c | diff | blob | history | |
| upload-pack.c | diff | blob | history | |
| write_or_die.c | diff | blob | history |