From 1412da7c3272dad46c5f9434c3b8645e16189f80 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Fri, 4 Feb 2005 21:54:02 +0000 Subject: [PATCH] If we're a "local server" (i.e. we just forked a server for a local transfer), don't duplicate all the filter rules that we already know about in the forked process. --- exclude.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/exclude.c b/exclude.c index eb6c49f1..a6d5b5c3 100644 --- a/exclude.c +++ b/exclude.c @@ -33,6 +33,7 @@ extern int eol_nulls; extern int list_only; extern int recurse; extern int io_error; +extern int local_server; extern int delete_mode; extern int delete_excluded; extern int cvs_exclude; @@ -992,7 +993,7 @@ static void send_rules(int f_out, struct filter_list_struct *flp) /* This is only called by the client. */ void send_filter_list(int f_out) { - if (am_sender && (!delete_mode || delete_excluded)) + if (local_server || (am_sender && (!delete_mode || delete_excluded))) f_out = -1; if (cvs_exclude && am_sender) { if (protocol_version >= 29) @@ -1025,7 +1026,7 @@ void recv_filter_list(int f_in) int xflags = protocol_version >= 29 ? 0 : XFLG_OLD_PREFIXES; unsigned int len; - if (am_sender || (delete_mode && !delete_excluded)) { + if (!local_server && (am_sender || (delete_mode && !delete_excluded))) { while ((len = read_int(f_in)) != 0) { if (len >= sizeof line) overflow("recv_rules"); @@ -1035,9 +1036,9 @@ void recv_filter_list(int f_in) } if (cvs_exclude) { - if (am_sender || protocol_version < 29) + if (local_server || am_sender || protocol_version < 29) parse_rule(&filter_list, ":C", 0, 0); - if (am_sender) + if (local_server || am_sender) parse_rule(&filter_list, "-C", 0, 0); } } -- 2.34.1