X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=daemon%2Fguestfsd.c;h=e18ab311c5d5bad4dc253a1aef8daae89658f18b;hb=6cdd349e6964636c2b7ae71453dca33716dda486;hp=977f170c4fb477723a309bc4acc6e949ae1a7e7b;hpb=f6c8665a72c3ecadf0b24029f7c6840aafd33c81;p=libguestfs.git diff --git a/daemon/guestfsd.c b/daemon/guestfsd.c index 977f170..e18ab31 100644 --- a/daemon/guestfsd.c +++ b/daemon/guestfsd.c @@ -783,9 +783,13 @@ commandrvf (char **stdoutput, char **stderror, int flags, quit = 0; while (quit < 2) { + again: rset2 = rset; r = select (MAX (so_fd[0], se_fd[0]) + 1, &rset2, NULL, NULL, NULL); if (r == -1) { + if (errno == EINTR) + goto again; + perror ("select"); quit: if (stdoutput) free (*stdoutput);