Really small updates. I did not want to resend it this soon but this
may fix the compile errors for Junio. Changes are
- cleanup in wildmatch.c so #include "cache.h" is at the top of the
file.
- wildmatch() returns no match if it encounters "**" without
surrounding slashes. It returns a special code so we can actually
show a warning at higher level. I don't want to do that now
because I want to mark the pattern "broken" in attr.c/dir.c so
the pattern will never be used again, and the message shown only
once. That needs nd/attr-match-optim-more, but I don't want to tie
this series to that just yet.
Nguyễn Thái Ngọc Duy (12):
ctype: make sane_ctype[] const array
ctype: support iscntrl, ispunct, isxdigit and isprint
Import wildmatch from rsync
wildmatch: remove unnecessary functions
Integrate wildmatch to git
wildmatch: make wildmatch's return value compatible with fnmatch
wildmatch: remove static variable force_lower_case
wildmatch: fix case-insensitive matching
wildmatch: adjust "**" behavior
wildmatch: make /**/ match zero or more directories
Support "**" wildcard in .gitignore and .gitattributes
t3070: disable two fnmatch tests that have different results on
different libc
.gitignore | 1 +
Documentation/gitattributes.txt | 6 +
Documentation/gitignore.txt | 19 +++
Makefile | 3 +
attr.c | 4 +-
ctype.c | 20 +++-
dir.c | 4 +-
git-compat-util.h | 15 ++-
t/t0003-attributes.sh | 38 ++++++
t/t3001-ls-files-others-exclude.sh | 19 +++
t/t3070-wildmatch.sh | 187 +++++++++++++++++++++++++++++
test-wildmatch.c | 14 +++
wildmatch.c | 240 +++++++++++++++++++++++++++++++++++++
wildmatch.h | 9 ++
14 files changed, 575 insertions(+), 4 deletions(-)
create mode 100755 t/t3070-wildmatch.sh
create mode 100644 test-wildmatch.c
create mode 100644 wildmatch.c
create mode 100644 wildmatch.h
--
1.7.12.1.406.g6ab07c4
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html