- Send an 'i' in the -e arg to the server if we can support inc_recurse.
authorWayne Davison <wayned@samba.org>
Tue, 16 Oct 2007 15:10:12 +0000 (15:10 +0000)
committerWayne Davison <wayned@samba.org>
Tue, 16 Oct 2007 15:10:12 +0000 (15:10 +0000)
- Got rid of some unneeded blocking_io value twiddling.
- Send --use-qsort to the server if it was specified.

options.c

index dc1f9c7..e4fe5bd 100644 (file)
--- a/options.c
+++ b/options.c
@@ -1644,12 +1644,8 @@ void server_options(char **args, int *argc_p)
        static char argstr[64];
        int ac = *argc_p;
        char *arg;
-
        int i, x;
 
-       if (blocking_io == -1)
-               blocking_io = 0;
-
        /* This should always remain first on the server's command-line. */
        args[ac++] = "--server";
 
@@ -1752,14 +1748,20 @@ void server_options(char **args, int *argc_p)
        if (do_compression)
                argstr[x++] = 'z';
 
+       /* We make use of the -e option to let the server know about any
+        * pre-release protocol version && our allow_inc_recurse status. */
+       set_allow_inc_recurse();
 #if SUBPROTOCOL_VERSION != 0
-       /* If we're speaking a pre-release version of a protocol, we tell
-        * the server about this by (ab)using the -e option. */
        if (protocol_version == PROTOCOL_VERSION) {
                x += snprintf(argstr+x, sizeof argstr - x,
-                             "e%d.%d", PROTOCOL_VERSION, SUBPROTOCOL_VERSION);
-       }
+                             "e%d.%d%s", PROTOCOL_VERSION, SUBPROTOCOL_VERSION,
+                             allow_inc_recurse ? "i" : "");
+       } else
 #endif
+       if (allow_inc_recurse) {
+               argstr[x++] = 'e';
+               argstr[x++] = 'i';
+       }
 
        argstr[x] = '\0';
 
@@ -1925,6 +1927,9 @@ void server_options(char **args, int *argc_p)
        if (numeric_ids)
                args[ac++] = "--numeric-ids";
 
+       if (use_qsort)
+               args[ac++] = "--use-qsort";
+
        if (am_sender) {
                if (ignore_existing)
                        args[ac++] = "--ignore-existing";