Call add_filter() and add_filter_file() with their new flag args.
authorWayne Davison <wayned@samba.org>
Thu, 3 Feb 2005 19:00:17 +0000 (19:00 +0000)
committerWayne Davison <wayned@samba.org>
Thu, 3 Feb 2005 19:00:17 +0000 (19:00 +0000)
clientserver.c
main.c
options.c

index 98909f5..4618fb7 100644 (file)
@@ -324,24 +324,25 @@ static int rsync_module(int f_in, int f_out, int i)
        }
 
        p = lp_filter(i);
-       add_filter(&server_filter_list, p,
-           XFLG_WORD_SPLIT | XFLG_ANCHORED2ABS);
+       add_filter(&server_filter_list, p, MATCHFLG_WORD_SPLIT,
+                  XFLG_ANCHORED2ABS);
 
        p = lp_include_from(i);
-       add_filter_file(&server_filter_list, p,
-           XFLG_FATAL_ERRORS | XFLG_ANCHORED2ABS | XFLG_DEF_INCLUDE);
+       add_filter_file(&server_filter_list, p, MATCHFLG_INCLUDE,
+           XFLG_ANCHORED2ABS | XFLG_OLD_PREFIXES | XFLG_FATAL_ERRORS);
 
        p = lp_include(i);
        add_filter(&server_filter_list, p,
-           XFLG_WORD_SPLIT | XFLG_ANCHORED2ABS | XFLG_DEF_INCLUDE);
+                  MATCHFLG_INCLUDE | MATCHFLG_WORD_SPLIT,
+                  XFLG_ANCHORED2ABS | XFLG_OLD_PREFIXES);
 
        p = lp_exclude_from(i);
-       add_filter_file(&server_filter_list, p,
-           XFLG_FATAL_ERRORS | XFLG_ANCHORED2ABS | XFLG_DEF_EXCLUDE);
+       add_filter_file(&server_filter_list, p, 0,
+           XFLG_ANCHORED2ABS | XFLG_OLD_PREFIXES | XFLG_FATAL_ERRORS);
 
        p = lp_exclude(i);
-       add_filter(&server_filter_list, p,
-           XFLG_WORD_SPLIT | XFLG_ANCHORED2ABS | XFLG_DEF_EXCLUDE);
+       add_filter(&server_filter_list, p, MATCHFLG_WORD_SPLIT,
+                  XFLG_ANCHORED2ABS | XFLG_OLD_PREFIXES);
 
        log_init();
 
diff --git a/main.c b/main.c
index f48febe..c788ecf 100644 (file)
--- a/main.c
+++ b/main.c
@@ -623,7 +623,7 @@ static void do_server_recv(int f_in, int f_out, int argc,char *argv[])
        if (delete_mode && !delete_excluded)
                recv_filter_list(f_in);
        if (cvs_exclude && protocol_version < 29)
-               add_filter(&filter_list, ":C", 0);
+               add_filter(&filter_list, ":C", 0, 0);
 
        if (filesfrom_fd >= 0) {
                /* We need to send the files-from names to the sender at the
index 8eb3811..08e6a9c 100644 (file)
--- a/options.c
+++ b/options.c
@@ -657,17 +657,17 @@ int parse_arguments(int *argc, const char ***argv, int frommain)
                        break;
 
                case OPT_FILTER:
-                       add_filter(&filter_list, poptGetOptArg(pc), 0);
+                       add_filter(&filter_list, poptGetOptArg(pc), 0, 0);
                        break;
 
                case OPT_EXCLUDE:
                        add_filter(&filter_list, poptGetOptArg(pc),
-                                  XFLG_DEF_EXCLUDE);
+                                  0, XFLG_OLD_PREFIXES);
                        break;
 
                case OPT_INCLUDE:
                        add_filter(&filter_list, poptGetOptArg(pc),
-                                  XFLG_DEF_INCLUDE);
+                                  MATCHFLG_INCLUDE, XFLG_OLD_PREFIXES);
                        break;
 
                case OPT_EXCLUDE_FROM:
@@ -681,9 +681,9 @@ int parse_arguments(int *argc, const char ***argv, int frommain)
                                if (check_filter(&server_filter_list, cp, 0) < 0)
                                        goto options_rejected;
                        }
-                       add_filter_file(&filter_list, arg, XFLG_FATAL_ERRORS
-                               | (opt == OPT_INCLUDE_FROM ? XFLG_DEF_INCLUDE
-                                                          : XFLG_DEF_EXCLUDE));
+                       add_filter_file(&filter_list, arg,
+                           opt == OPT_INCLUDE_FROM ? MATCHFLG_INCLUDE : 0,
+                           XFLG_FATAL_ERRORS | XFLG_OLD_PREFIXES);
                        break;
 
                case 'h':
@@ -710,12 +710,10 @@ int parse_arguments(int *argc, const char ***argv, int frommain)
                case 'F':
                        switch (++F_option_cnt) {
                        case 1:
-                               add_filter(&filter_list,
-                                           ": /.rsync-filter", 0);
+                               add_filter(&filter_list,": /.rsync-filter",0,0);
                                break;
                        case 2:
-                               add_filter(&filter_list,
-                                           "- .rsync-filter", 0);
+                               add_filter(&filter_list,"- .rsync-filter",0,0);
                                break;
                        }
                        break;
@@ -1041,7 +1039,7 @@ int parse_arguments(int *argc, const char ***argv, int frommain)
                                partial_dir = NULL;
                        else if (*partial_dir != '/') {
                                add_filter(&filter_list, partial_dir,
-                                           XFLG_DIRECTORY | XFLG_DEF_EXCLUDE);
+                                   MATCHFLG_NO_PREFIXES|MATCHFLG_DIRECTORY, 0);
                        }
                        keep_partial = 1;
                }