X-Git-Url: https://mattmccutchen.net/rsync/rsync-patches.git/blobdiff_plain/c0c7984e7f6009b6ab18ad3da998a56a9c0f083d..41b674b3ed541263d70a10d7796aca5d6cd73e03:/cvs-entries.diff diff --git a/cvs-entries.diff b/cvs-entries.diff index 6791054..be52c61 100644 --- a/cvs-entries.diff +++ b/cvs-entries.diff @@ -20,7 +20,7 @@ diff --git a/exclude.c b/exclude.c if (asprintf(&lp->debug_type, " [per-dir %s]", cp) < 0) out_of_memory("add_rule"); ret->u.mergelist = lp; -@@ -469,6 +471,14 @@ void *push_local_filters(const char *dir, unsigned int dirlen) +@@ -470,6 +472,14 @@ void *push_local_filters(const char *dir, unsigned int dirlen) set_filter_dir(dir, dirlen); } @@ -35,7 +35,7 @@ diff --git a/exclude.c b/exclude.c if (strlcpy(dirbuf + dirbuf_len, ex->pattern, MAXPATHLEN - dirbuf_len) < MAXPATHLEN - dirbuf_len) { parse_filter_file(lp, dirbuf, ex->match_flags, -@@ -1029,6 +1039,7 @@ void parse_filter_file(struct filter_list_struct *listp, const char *fname, +@@ -1030,6 +1040,7 @@ void parse_filter_file(struct filter_list_struct *listp, const char *fname, char line[BIGPATHBUFLEN]; char *eob = line + sizeof line - 1; int word_split = mflags & MATCHFLG_WORD_SPLIT; @@ -43,7 +43,7 @@ diff --git a/exclude.c b/exclude.c if (!fname || !*fname) return; -@@ -1075,6 +1086,24 @@ void parse_filter_file(struct filter_list_struct *listp, const char *fname, +@@ -1076,6 +1087,24 @@ void parse_filter_file(struct filter_list_struct *listp, const char *fname, } break; } @@ -68,7 +68,7 @@ diff --git a/exclude.c b/exclude.c if (word_split && isspace(ch)) break; if (eol_nulls? !ch : (ch == '\n' || ch == '\r')) -@@ -1084,13 +1113,15 @@ void parse_filter_file(struct filter_list_struct *listp, const char *fname, +@@ -1085,13 +1114,15 @@ void parse_filter_file(struct filter_list_struct *listp, const char *fname, else overflow = 1; } @@ -88,7 +88,7 @@ diff --git a/exclude.c b/exclude.c diff --git a/rsync.h b/rsync.h --- a/rsync.h +++ b/rsync.h -@@ -148,6 +148,7 @@ +@@ -151,6 +151,7 @@ #define XFLG_ANCHORED2ABS (1<<2) /* leading slash indicates absolute */ #define XFLG_ABS_IF_SLASH (1<<3) /* leading or interior slash is absolute */ #define XFLG_DIR2WILD3 (1<<4) /* dir/ match gets trailing *** added */ @@ -155,9 +155,9 @@ diff --git a/testsuite/exclude.test b/testsuite/exclude.test +makepath "$chkdir/bar/down/to/CVS" rm "$chkdir"/foo/file1 rm "$chkdir"/bar/down/to/bar/baz/*.deep -+cp -p "$fromdir"/bar/down/to/D "$chkdir"/bar/down/to/D -+cp -p "$fromdir"/bar/down/to/not.good "$chkdir"/bar/down/to/not.good -+cp -p "$fromdir"/bar/down/to/CVS/Entries "$chkdir"/bar/down/to/CVS/Entries - cp -p "$fromdir"/bar/down/to/foo/*.junk "$chkdir"/bar/down/to/foo - cp -p "$fromdir"/bar/down/to/foo/to "$chkdir"/bar/down/to/foo ++cp_touch "$fromdir"/bar/down/to/D "$chkdir"/bar/down/to/D ++cp_touch "$fromdir"/bar/down/to/not.good "$chkdir"/bar/down/to/not.good ++cp_touch "$fromdir"/bar/down/to/CVS/Entries "$chkdir"/bar/down/to/CVS/Entries + cp_touch "$fromdir"/bar/down/to/foo/*.junk "$chkdir"/bar/down/to/foo + cp_touch "$fromdir"/bar/down/to/foo/to "$chkdir"/bar/down/to/foo