X-Git-Url: https://mattmccutchen.net/rsync/rsync-patches.git/blobdiff_plain/f2376a081a5dbb2434b0658fcda35a473acc0aae..c0c7984e7f6009b6ab18ad3da998a56a9c0f083d:/cvs-entries.diff diff --git a/cvs-entries.diff b/cvs-entries.diff index e61a34e..6791054 100644 --- a/cvs-entries.diff +++ b/cvs-entries.diff @@ -8,9 +8,10 @@ To use this patch, run these commands for a successful build: ./configure (optional if already run) make ---- old/exclude.c -+++ new/exclude.c -@@ -217,6 +217,8 @@ static void add_rule(struct filter_list_ +diff --git a/exclude.c b/exclude.c +--- a/exclude.c ++++ b/exclude.c +@@ -239,6 +239,8 @@ static void add_rule(struct filter_list_struct *listp, const char *pat, if (!(lp = new_array(struct filter_list_struct, 1))) out_of_memory("add_rule"); lp->head = lp->tail = NULL; @@ -19,7 +20,7 @@ To use this patch, run these commands for a successful build: if (asprintf(&lp->debug_type, " [per-dir %s]", cp) < 0) out_of_memory("add_rule"); ret->u.mergelist = lp; -@@ -449,6 +451,14 @@ void *push_local_filters(const char *dir +@@ -469,6 +471,14 @@ void *push_local_filters(const char *dir, unsigned int dirlen) set_filter_dir(dir, dirlen); } @@ -34,7 +35,7 @@ To use this patch, run these commands for a successful build: if (strlcpy(dirbuf + dirbuf_len, ex->pattern, MAXPATHLEN - dirbuf_len) < MAXPATHLEN - dirbuf_len) { parse_filter_file(lp, dirbuf, ex->match_flags, -@@ -1005,6 +1015,7 @@ void parse_filter_file(struct filter_lis +@@ -1029,6 +1039,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; @@ -42,7 +43,7 @@ To use this patch, run these commands for a successful build: if (!fname || !*fname) return; -@@ -1051,6 +1062,24 @@ void parse_filter_file(struct filter_lis +@@ -1075,6 +1086,24 @@ void parse_filter_file(struct filter_list_struct *listp, const char *fname, } break; } @@ -67,7 +68,7 @@ To use this patch, run these commands for a successful build: if (word_split && isspace(ch)) break; if (eol_nulls? !ch : (ch == '\n' || ch == '\r')) -@@ -1060,13 +1089,15 @@ void parse_filter_file(struct filter_lis +@@ -1084,13 +1113,15 @@ void parse_filter_file(struct filter_list_struct *listp, const char *fname, else overflow = 1; } @@ -84,18 +85,20 @@ To use this patch, run these commands for a successful build: parse_rule(listp, line, mflags, xflags); if (ch == EOF) break; ---- old/rsync.h -+++ new/rsync.h -@@ -132,6 +132,7 @@ - #define XFLG_OLD_PREFIXES (1<<1) - #define XFLG_ANCHORED2ABS (1<<2) - #define XFLG_ABS_IF_SLASH (1<<3) -+#define XFLG_CVS_ENTRIES (1<<4) +diff --git a/rsync.h b/rsync.h +--- a/rsync.h ++++ b/rsync.h +@@ -148,6 +148,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 */ ++#define XFLG_CVS_ENTRIES (1<<5) #define ATTRS_REPORT (1<<0) #define ATTRS_SKIP_MTIME (1<<1) ---- old/testsuite/exclude.test -+++ new/testsuite/exclude.test +diff --git a/testsuite/exclude.test b/testsuite/exclude.test +--- a/testsuite/exclude.test ++++ b/testsuite/exclude.test @@ -19,6 +19,7 @@ export CVSIGNORE makepath "$fromdir/foo/down/to/you" @@ -104,7 +107,7 @@ To use this patch, run these commands for a successful build: makepath "$fromdir/bar/down/to/foo/too" makepath "$fromdir/bar/down/to/bar/baz" makepath "$fromdir/mid/for/foo/and/that/is/who" -@@ -57,6 +58,9 @@ echo cvsout >"$fromdir/bar/down/to/foo/f +@@ -57,6 +58,9 @@ echo cvsout >"$fromdir/bar/down/to/foo/file1.bak" echo gone >"$fromdir/bar/down/to/foo/file3" echo lost >"$fromdir/bar/down/to/foo/file4" echo weird >"$fromdir/bar/down/to/foo/+ file3" @@ -114,7 +117,7 @@ To use this patch, run these commands for a successful build: echo cvsout-but-filtin >"$fromdir/bar/down/to/foo/file4.junk" echo smashed >"$fromdir/bar/down/to/foo/to" cat >"$fromdir/bar/down/to/bar/.filt2" <"$excl" <"$excl" <"$scratchdir/.cvsignore" <