Make sure that "- !" or "+ !" aren't interpreted as a list-clearing
authorWayne Davison <wayned@samba.org>
Thu, 7 Apr 2005 18:06:06 +0000 (18:06 +0000)
committerWayne Davison <wayned@samba.org>
Thu, 7 Apr 2005 18:06:06 +0000 (18:06 +0000)
token.

exclude.c

index a606b1b..5536d8a 100644 (file)
--- a/exclude.c
+++ b/exclude.c
@@ -674,8 +674,7 @@ static const char *parse_rule_tok(const char *p, uint32 mflags, int xflags,
                } else if (*s == '+' && s[1] == ' ') {
                        new_mflags |= MATCHFLG_INCLUDE;
                        s += 2;
-               }
-               if (*s == '!')
+               } else if (*s == '!')
                        new_mflags |= MATCHFLG_CLEAR_LIST; /* Tentative! */
        } else {
                char ch = 0, *mods = "";