]> git.ipfire.org Git - thirdparty/rsync.git/commitdiff
Fixed an exclude bug with --relative excluding "/".
authorWayne Davison <wayned@samba.org>
Sat, 12 Aug 2006 16:22:03 +0000 (16:22 +0000)
committerWayne Davison <wayned@samba.org>
Sat, 12 Aug 2006 16:22:03 +0000 (16:22 +0000)
exclude.c

index bc180f20f655017e9de7ea9f2defccca93571ae5..fdb5c77659e39bad5cc3c511543621f6d5517503 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 */
 
+       if (*name == '/')
+               name++;
        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 (strings[0][0] == '/')
-                       strings[0]++;
        }
 
        if (!anchored_match && ex->u.slash_cnt