X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/aa4343211f67bf77c46845f9f327b8a7d850b161..f08ca43472b518b93230acd853532d79b7e8a3a5:/compat.c diff --git a/compat.c b/compat.c index e90fa83a..93f0f278 100644 --- a/compat.c +++ b/compat.c @@ -30,6 +30,7 @@ int remote_protocol = 0; extern int verbose; extern int am_server; extern int am_sender; +extern int fuzzy_basis; extern int read_batch; extern int checksum_seed; extern int protocol_version; @@ -55,7 +56,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); } @@ -74,6 +75,13 @@ void setup_protocol(int f_out,int f_in) exit_cleanup(RERR_PROTOCOL); } + if (fuzzy_basis && protocol_version < 29) { + rprintf(FERROR, + "--fuzzy requres protocol 29 or higher (negotiated %d).\n", + protocol_version); + exit_cleanup(RERR_PROTOCOL); + } + if (am_server) { if (!checksum_seed) checksum_seed = time(NULL);