From c22f6202052ca84c68df4fbb16e42c826d429558 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 27 Jun 2016 03:56:35 +0000 Subject: [PATCH] xread: retry after poll on EAGAIN/EWOULDBLOCK We should continue to loop after EAGAIN/EWOULDBLOCK as the intent of xread is to try until there is available data, EOF, or an unrecoverable error. Fixes: 1079c4be0b720 ("xread: poll on non blocking fds") Signed-off-by: Eric Wong Signed-off-by: Junio C Hamano --- wrapper.c | 1 + 1 file changed, 1 insertion(+) diff --git a/wrapper.c b/wrapper.c index 1770efac8e..9b20eb9351 100644 --- a/wrapper.c +++ b/wrapper.c @@ -252,6 +252,7 @@ ssize_t xread(int fd, void *buf, size_t len) * call to read(2). */ poll(&pfd, 1, -1); + continue; } } return nr;