X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/b9f592fbf50b0dc9e3d1d33b8deb2bf9abad9ef6..37802f40dcbe8956ba8ee3bfbddf10c60f94c209:/compat.c diff --git a/compat.c b/compat.c index 57563b0b..7e4cf925 100644 --- a/compat.c +++ b/compat.c @@ -37,13 +37,9 @@ extern int protocol_version; void setup_protocol(int f_out,int f_in) { if (remote_protocol == 0) { - if (am_server) { - remote_protocol = read_int(f_in); + if (!read_batch) write_int(f_out, protocol_version); - } else { - write_int(f_out, protocol_version); - remote_protocol = read_int(f_in); - } + remote_protocol = read_int(f_in); if (protocol_version > remote_protocol) protocol_version = remote_protocol; } @@ -59,7 +55,7 @@ void setup_protocol(int f_out,int f_in) } if (remote_protocol < MIN_PROTOCOL_VERSION || remote_protocol > MAX_PROTOCOL_VERSION) { - rprintf(FERROR,"protocol version mismatch - is your shell clean?\n"); + rprintf(FERROR,"protocol version mismatch -- is your shell clean?\n"); rprintf(FERROR,"(see the rsync man page for an explanation)\n"); exit_cleanup(RERR_PROTOCOL); }