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;
if (match_flags & MATCHFLG_CVS_IGNORE)
*op++ = 'C';
else {
- if (match_flags & MATCHFLG_WORD_SPLIT)
- *op++ = 's';
if (match_flags & MATCHFLG_NO_INHERIT)
*op++ = 'n';
+ if (match_flags & MATCHFLG_WORD_SPLIT)
+ *op++ = 'w';
if (match_flags & MATCHFLG_NO_PREFIXES) {
if (match_flags & MATCHFLG_INCLUDE)
*op++ = '+';
/* 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)
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");
}
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);
}
}