Matt McCutchen's Web Site
/
rsync
/
rsync.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
When we're cleaning up a path of "/" in relative mode, we must make
[rsync/rsync.git]
/
exclude.c
diff --git
a/exclude.c
b/exclude.c
index
0da15b2
..
fdb5c77
100644
(file)
--- a/
exclude.c
+++ b/
exclude.c
@@
-500,6
+500,8
@@
static int rule_matches(char *name, struct filter_struct *ex, int name_is_dir)
char *p, *pattern = ex->pattern;
const char *strings[16]; /* more than enough */
char *p, *pattern = ex->pattern;
const char *strings[16]; /* more than enough */
+ if (*name == '/')
+ name++;
if (!*name)
return 0;
if (!*name)
return 0;
@@
-531,8
+533,6
@@
static int rule_matches(char *name, struct filter_struct *ex, int name_is_dir)
if (*pattern == '/') {
anchored_match = 1;
pattern++;
if (*pattern == '/') {
anchored_match = 1;
pattern++;
- if (strings[0][0] == '/')
- strings[0]++;
}
if (!anchored_match && ex->u.slash_cnt
}
if (!anchored_match && ex->u.slash_cnt
@@
-861,7
+861,7
@@
static char default_cvsignore[] =
" *.a *.olb *.o *.obj *.so *.exe"
" *.Z *.elc *.ln core"
/* The rest we added to suit ourself. */
" *.a *.olb *.o *.obj *.so *.exe"
" *.Z *.elc *.ln core"
/* The rest we added to suit ourself. */
- " .svn/";
+ " .svn/
.bzr/
";
static void get_cvs_excludes(uint32 mflags)
{
static void get_cvs_excludes(uint32 mflags)
{