Matt McCutchen's Web Site
/
rsync
/
rsync.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
- Send an 'i' in the -e arg to the server if we can support inc_recurse.
[rsync/rsync.git]
/
options.c
diff --git
a/options.c
b/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;
static char argstr[64];
int ac = *argc_p;
char *arg;
-
int i, x;
int i, x;
- if (blocking_io == -1)
- blocking_io = 0;
-
/* This should always remain first on the server's command-line. */
args[ac++] = "--server";
/* 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';
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 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,
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
#endif
+ if (allow_inc_recurse) {
+ argstr[x++] = 'e';
+ argstr[x++] = 'i';
+ }
argstr[x] = '\0';
argstr[x] = '\0';
@@
-1925,6
+1927,9
@@
void server_options(char **args, int *argc_p)
if (numeric_ids)
args[ac++] = "--numeric-ids";
if (numeric_ids)
args[ac++] = "--numeric-ids";
+ if (use_qsort)
+ args[ac++] = "--use-qsort";
+
if (am_sender) {
if (ignore_existing)
args[ac++] = "--ignore-existing";
if (am_sender) {
if (ignore_existing)
args[ac++] = "--ignore-existing";