diff options
| author | Patrick Steinhardt <ps@pks.im> | 2019-03-29 13:28:59 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-03-29 13:28:59 +0100 |
| commit | 9aa049d4c1578cfd73ce66801fe2575632296060 (patch) | |
| tree | 8045fcc18aeb7dd3e182028f0b936706fe8319b6 /src | |
| parent | 5f188c48aaf0acbdc9b0b1637ff4159341e6c9a1 (diff) | |
| parent | d87441f2bdeba5f1c68c56366247eebd612c732a (diff) | |
| download | libgit2-9aa049d4c1578cfd73ce66801fe2575632296060.tar.gz | |
Merge pull request #5020 from implausible/fix/gitignore-negation
Negation of subdir ignore causes other subdirs to be unignored
Diffstat (limited to 'src')
| -rw-r--r-- | src/attr_file.c | 12 |
1 files changed, 0 insertions, 12 deletions
diff --git a/src/attr_file.c b/src/attr_file.c index 40c72ea04..8619647a3 100644 --- a/src/attr_file.c +++ b/src/attr_file.c @@ -429,18 +429,6 @@ bool git_attr_fnmatch__match( return (p_fnmatch(match->pattern, relpath, flags) != FNM_NOMATCH); } - /* if path is a directory prefix of a negated pattern, then match */ - if ((match->flags & GIT_ATTR_FNMATCH_NEGATIVE) && path->is_dir) { - size_t pathlen = strlen(relpath); - bool prefixed = (pathlen <= match->length) && - ((match->flags & GIT_ATTR_FNMATCH_ICASE) ? - !strncasecmp(match->pattern, relpath, pathlen) : - !strncmp(match->pattern, relpath, pathlen)); - - if (prefixed && git_path_at_end_of_segment(&match->pattern[pathlen])) - return true; - } - return (p_fnmatch(match->pattern, filename, flags) != FNM_NOMATCH); } |
