Set select_timeout if the per-module timeout value was lower than
authorWayne Davison <wayned@samba.org>
Fri, 31 Dec 2004 00:35:03 +0000 (00:35 +0000)
committerWayne Davison <wayned@samba.org>
Fri, 31 Dec 2004 00:35:03 +0000 (00:35 +0000)
the default select_timeout value.

clientserver.c

index c8ba5d8..bf5a133 100644 (file)
@@ -43,6 +43,7 @@ extern int filesfrom_fd;
 extern int remote_protocol;
 extern int protocol_version;
 extern int io_timeout;
+extern int select_timeout;
 extern int orig_umask;
 extern int no_detach;
 extern int default_af_hint;
@@ -476,8 +477,11 @@ static int rsync_module(int f_in, int f_out, int i)
                exit_cleanup(RERR_UNSUPPORTED);
        }
 
-       if (lp_timeout(i))
+       if (lp_timeout(i)) {
                io_timeout = lp_timeout(i);
+               if (io_timeout && io_timeout < select_timeout)
+                       select_timeout = io_timeout;
+       }
 
        start_server(f_in, f_out, argc, argp);