The first four patches are ignore/attr cleanups. The following imports
wildmatch, nothing new there. The last patch limits allowed syntax to
a safe subset: "abc/**", "**/def" and "abc/**/def".
Nguyễn Thái Ngọc Duy (10):
gitignore: make pattern parsing code a separate function
attr: avoid strlen() on every match
attr: avoid searching for basename on every match
attr: more matching optimizations from .gitignore
Import wildmatch from rsync
wildmatch: remove static variable force_lower_case
wildmatch: fix case-insensitive matching
Integrate wildmatch to git
Support "**" in .gitignore and .gitattributes patterns using
wildmatch()
gitignore: forbid "abc**def"
.gitignore | 1 +
Documentation/gitattributes.txt | 2 +
Documentation/gitignore.txt | 5 +
Makefile | 3 +
attr.c | 89 ++++++++--
dir.c | 82 ++++++---
dir.h | 3 +-
t/t0003-attributes.sh | 22 +++
t/t3001-ls-files-others-exclude.sh | 16 ++
t/t3070-wildmatch.sh | 27 +++
t/t3070/wildtest.txt | 165 +++++++++++++++++
test-wildmatch.c | 208 ++++++++++++++++++++++
wildmatch.c | 355 +++++++++++++++++++++++++++++++++++++
wildmatch.h | 6 +
14 files changed, 942 insertions(+), 42 deletions(-)
create mode 100755 t/t3070-wildmatch.sh
create mode 100644 t/t3070/wildtest.txt
create mode 100644 test-wildmatch.c
create mode 100644 wildmatch.c
create mode 100644 wildmatch.h
--
1.7.12.1.405.gb727dc9
--
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