Message ID | 20191119140135.GA7389@seldon.slonopotamus.org (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | git check-ignore returns 0 for negated masks | expand |
marat@seldon.slonopotamus.org writes: > I believe this is a bug because it contradicts check-ignore documentation: > > 0 - One or more of the provided paths is ignored. > 1 - None of the provided paths are ignored. I think the doc was written with primarily positive entries in mind (it might even predate the introduction of the feature to allow negative entries in the file), so it might need to be adjusted with something like s/be ignored/match the pattern/, perhaps?
diff --git a/builtin/check-ignore.c b/builtin/check-ignore.c index 5a4f92395f..d0711434e6 100644 --- a/builtin/check-ignore.c +++ b/builtin/check-ignore.c @@ -111,7 +111,7 @@ static int check_ignore(struct dir_struct *dir, } if (!quiet && (pattern || show_non_matching)) output_pattern(pathspec.items[i].original, pattern); - if (pattern) + if (pattern && !(pattern->flags & PATTERN_FLAG_NEGATIVE)) num_ignored++; } free(seen);