Decided that we don't really want the rule that preserves the
[rsync/rsync.git] / compat.c
index ed1f2a2..62b2ba0 100644 (file)
--- a/compat.c
+++ b/compat.c
@@ -28,6 +28,7 @@ int inc_recurse = 0;
 extern int verbose;
 extern int am_server;
 extern int am_sender;
+extern int local_server;
 extern int inplace;
 extern int recurse;
 extern int fuzzy_basis;
@@ -155,17 +156,7 @@ void setup_protocol(int f_out,int f_in)
                need_messages_from_generator = 1;
        }
 
-       if (make_backups && !backup_dir && delete_mode && !delete_excluded
-        && !am_server) {
-               char *rule;
-               if (asprintf(&rule, "P%s *%s",
-                           !am_sender || protocol_version >= 30 ? "p" : "",
-                           backup_suffix) < 0)
-                       out_of_memory("setup_protocol");
-               parse_rule(&filter_list, rule, 0, 0);
-               free(rule);
-       }
-       if (partial_dir && *partial_dir != '/' && !am_server) {
+       if (partial_dir && *partial_dir != '/' && (!am_server || local_server)) {
                int flags = MATCHFLG_NO_PREFIXES | MATCHFLG_DIRECTORY;
                if (!am_sender || protocol_version >= 30)
                        flags |= MATCHFLG_PERISHABLE;