Merge branch 'nd/retire-fnmatch'
authorJunio C Hamano <gitster@pobox.com>
Fri, 25 Jan 2013 20:34:55 +0000 (12:34 -0800)
committerJunio C Hamano <gitster@pobox.com>
Fri, 25 Jan 2013 20:34:55 +0000 (12:34 -0800)
commit9ecd9f5dc300235593e4d3e4ecff4448f2500bad
tree507832849bd8e8f3ec7bd5b0a55b915336a43df8
parentbb9aa109fd3df92cde642d67ba8a331c555d11ae
parentcebcab189aa7727af5027f0215e798bbe66f2815
Merge branch 'nd/retire-fnmatch'

Replace our use of fnmatch(3) with a more feature-rich wildmatch.
A handful patches at the bottom have been moved to nd/wildmatch to
graduate as part of that branch, before this series solidifies.

We may want to mark USE_WILDMATCH as an experimental curiosity a
bit more clearly (i.e. should not be enabled in production
environment, because it will make the behaviour between builds
unpredictable).

* nd/retire-fnmatch:
  Makefile: add USE_WILDMATCH to use wildmatch as fnmatch
  wildmatch: advance faster in <asterisk> + <literal> patterns
  wildmatch: make a special case for "*/" with FNM_PATHNAME
  test-wildmatch: add "perf" command to compare wildmatch and fnmatch
  wildmatch: support "no FNM_PATHNAME" mode
  wildmatch: make dowild() take arbitrary flags
  wildmatch: rename constants and update prototype
Makefile
dir.c
git-compat-util.h