Re-enable the "!" token-handling in a .cvsignore file.

This commit is contained in:
Wayne Davison
2004-10-06 00:10:08 +00:00
parent 4f4b2f0927
commit e425fbe85d

View File

@@ -235,8 +235,9 @@ int check_exclude(struct exclude_list_struct *listp, char *name, int name_is_dir
/* Get the next include/exclude arg from the string. The token will not
* be '\0' terminated, so use the returned length to limit the string.
* Also, be sure to add this length to the returned pointer before passing
* it back to ask for the next token. This routine parses the +/- prefixes
* and the "!" token unless xflags contains XFLG_WORDS_ONLY. The *flag_ptr
* it back to ask for the next token. This routine parses the "!" (list-
* clearing) token and (if xflags does NOT contain XFLG_WORDS_ONLY) the
* +/- prefixes for overriding the include/exclude mode. The *flag_ptr
* value will also be set to the MATCHFLG_* bits for the current token.
*/
static const char *get_exclude_tok(const char *p, unsigned int *len_ptr,
@@ -273,7 +274,7 @@ static const char *get_exclude_tok(const char *p, unsigned int *len_ptr,
} else
len = strlen(s);
if (*p == '!' && len == 1 && !(xflags & XFLG_WORDS_ONLY))
if (*p == '!' && len == 1)
mflags |= MATCHFLG_CLEAR_LIST;
*len_ptr = len;