X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/e92338c82deba1576d23f22e11d95b0b34432e08..97d6916e2df3d6f935e4d57f162a44a77377064c:/io.c diff --git a/io.c b/io.c index dbe21005..0e75f6bd 100644 --- a/io.c +++ b/io.c @@ -252,10 +252,18 @@ static int writefd(int fd,char *buf,int len) return -1; if (ret == -1 && got_select) { + /* hmmm, we got a write select on the fd and then failed to write. + Why doesn't that mean that the fd is dead? It doesn't on some + systems it seems (eg. IRIX) */ +#if 0 fprintf(FERROR,"write exception\n"); exit_cleanup(1); +#endif } + got_select = 0; + + if (ret == -1) { read_check(buffer_f_in); @@ -269,8 +277,6 @@ static int writefd(int fd,char *buf,int len) fd_count = buffer_f_in+1; } - got_select = 0; - tv.tv_sec = BLOCKING_TIMEOUT; tv.tv_usec = 0; count = select(fd_count,buffer_f_in == -1? NULL: &r_fds,