Don't let --fuzzy be used with a protocol_version < 29.
authorWayne Davison <wayned@samba.org>
Mon, 14 Feb 2005 02:47:44 +0000 (02:47 +0000)
committerWayne Davison <wayned@samba.org>
Mon, 14 Feb 2005 02:47:44 +0000 (02:47 +0000)
compat.c

index 7e4cf92..93f0f27 100644 (file)
--- 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;
@@ -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);