diff options
-rw-r--r-- | fetch-clone.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/fetch-clone.c b/fetch-clone.c index 873312df3..da1b3ffba 100644 --- a/fetch-clone.c +++ b/fetch-clone.c @@ -178,10 +178,13 @@ int receive_keep_pack(int fd[2], const char *me, int quiet) if (sz == 0) break; if (sz < 0) { - error("error reading pack (%s)", strerror(errno)); - close(ofd); - unlink(tmpfile); - return -1; + if (errno != EINTR && errno != EAGAIN) { + error("error reading pack (%s)", strerror(errno)); + close(ofd); + unlink(tmpfile); + return -1; + } + sz = 0; } pos = 0; while (pos < sz) { |