From d0c59b0e887971bcabaacf79d2b59a5a0faa1d12 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Sun, 4 Mar 2007 14:56:22 +0000 Subject: [PATCH] A local server needs to process the auto-exclude rules since we don't send the excludes over the socket for a local copy. --- compat.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/compat.c b/compat.c index ed1f2a20..714f1cb4 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; @@ -156,7 +157,7 @@ void setup_protocol(int f_out,int f_in) } if (make_backups && !backup_dir && delete_mode && !delete_excluded - && !am_server) { + && (!am_server || local_server)) { char *rule; if (asprintf(&rule, "P%s *%s", !am_sender || protocol_version >= 30 ? "p" : "", @@ -165,7 +166,7 @@ void setup_protocol(int f_out,int f_in) 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; -- 2.34.1