X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/c12895089cfc31fd372a0fcf0da6ffb6222fa73b..085e2fd588d27cedc37edaee0575cfea7bb2f2d8:/compat.c diff --git a/compat.c b/compat.c index ed1f2a20..62b2ba02 100644 --- 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;