- switched on multiplexing for all connections, not just daemon
[rsync/rsync.git] / main.c
diff --git a/main.c b/main.c
index 80839de..2a5597e 100644 (file)
--- a/main.c
+++ b/main.c
@@ -391,6 +391,10 @@ void start_server(int f_in, int f_out, int argc, char *argv[])
 {
        extern int cvs_exclude;
        extern int am_sender;
+       extern int remote_version;
+
+       if (remote_version >= 23)
+               io_start_multiplex_out(f_out);
 
        setup_protocol(f_out, f_in);
 
@@ -412,6 +416,10 @@ int client_run(int f_in, int f_out, int pid, int argc, char *argv[])
        char *local_name = NULL;
        extern int am_sender;
        extern int list_only;
+       extern int remote_version;
+
+       if (remote_version >= 23)
+               io_start_multiplex_in(f_in);
 
        setup_protocol(f_out,f_in);