X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/ef55c686bcb61d8c83e79eb73ed15639e4345d5c..f0359dd00d60d72c4b3dec85de8e490692f6015c:/main.c diff --git a/main.c b/main.c index 0c4f2cda..f7e52bed 100644 --- a/main.c +++ b/main.c @@ -417,6 +417,9 @@ void start_server(int f_in, int f_out, int argc, char *argv[]) setup_protocol(f_out, f_in); + set_nonblocking(f_in); + set_nonblocking(f_out); + if (remote_version >= 23) io_start_multiplex_out(f_out); @@ -440,6 +443,9 @@ int client_run(int f_in, int f_out, int pid, int argc, char *argv[]) extern int list_only; extern int remote_version; + set_nonblocking(f_in); + set_nonblocking(f_out); + setup_protocol(f_out,f_in); if (remote_version >= 23) @@ -695,6 +701,8 @@ int main(int argc,char *argv[]) #endif if (am_server) { + set_nonblocking(STDIN_FILENO); + set_nonblocking(STDOUT_FILENO); start_server(STDIN_FILENO, STDOUT_FILENO, argc, argv); }