X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/3caf40356dd9d2c32349cbe30dfdae8056d91440..aabb50d4e391be5768fa76170372e28e85902f95:/options.c diff --git a/options.c b/options.c index 61d2a90b..e4fe5bd8 100644 --- a/options.c +++ b/options.c @@ -1249,7 +1249,6 @@ int parse_arguments(int *argc_p, const char ***argv_p, int frommain) else need_unsorted_flist = 1; } - setup_iconv(); #endif if (protect_args == 1) { @@ -1645,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"; @@ -1753,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'; @@ -1926,8 +1927,8 @@ void server_options(char **args, int *argc_p) if (numeric_ids) args[ac++] = "--numeric-ids"; - if (!allow_inc_recurse) - args[ac++] = "--no-i-r"; + if (use_qsort) + args[ac++] = "--use-qsort"; if (am_sender) { if (ignore_existing)