X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/f7a76b9c450c05abb799e1103d90b51f9f06c0c3..71daa07fb1c791c0f5eba3fc1b615df3a46441fc:/compat.c diff --git a/compat.c b/compat.c index 95dd3074..1717a3fa 100644 --- a/compat.c +++ b/compat.c @@ -171,6 +171,8 @@ void setup_protocol(int f_out,int f_in) PROTOCOL_VERSION, am_server? "Server" : "Client"); exit_cleanup(RERR_PROTOCOL); } + if (read_batch) + check_batch_flags(); if (protocol_version < 30) { if (append_mode == 1) @@ -231,11 +233,12 @@ void setup_protocol(int f_out,int f_in) exit_cleanup(RERR_PROTOCOL); } } else if (protocol_version >= 30) { + /* The inc_recurse var MUST be set to 0 or 1. */ if (am_server) { - inc_recurse = allow_inc_recurse; + inc_recurse = allow_inc_recurse ? 1 : 0; write_byte(f_out, inc_recurse); } else - inc_recurse = read_byte(f_in); + inc_recurse = read_byte(f_in) ? 1 : 0; if (inc_recurse && !allow_inc_recurse) { /* This should only be able to happen in a batch. */ fprintf(stderr,