If the protocol is less than 29, make sure itemize_changes is off.
[rsync/rsync.git] / compat.c
index 93f0f27..f30a9f5 100644 (file)
--- a/compat.c
+++ b/compat.c
@@ -28,6 +28,7 @@
 int remote_protocol = 0;
 
 extern int verbose;
+extern int itemize_changes;
 extern int am_server;
 extern int am_sender;
 extern int fuzzy_basis;
@@ -82,6 +83,9 @@ void setup_protocol(int f_out,int f_in)
                exit_cleanup(RERR_PROTOCOL);
        }
 
+       if (itemize_changes && protocol_version < 29)
+               itemize_changes = 0;
+
        if (am_server) {
                if (!checksum_seed)
                        checksum_seed = time(NULL);