From 3b97fee23df7ec78eea77151fcc0885ec3191950 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Thu, 11 Jan 2007 13:43:40 -0800 Subject: Avoid errors and warnings when attempting to do I/O on zero bytes Unfortunately, while {read,write}_in_full do take into account zero-sized reads/writes; their die and whine variants do not. I have a repository where there are zero-sized files in the history that was triggering these things. Signed-off-by: Eric Wong Signed-off-by: Junio C Hamano --- sha1_file.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sha1_file.c') diff --git a/sha1_file.c b/sha1_file.c index 53e25f278..18dd89b50 100644 --- a/sha1_file.c +++ b/sha1_file.c @@ -1620,6 +1620,8 @@ static int write_buffer(int fd, const void *buf, size_t len) { ssize_t size; + if (!len) + return 0; size = write_in_full(fd, buf, len); if (!size) return error("file write: disk full"); -- cgit v1.2.1