Use compatibility regex library for OSX/Darwin
authorArjen Laarhoven <arjen@yaph.org>
Sun, 7 Sep 2008 18:45:37 +0000 (20:45 +0200)
committerJunio C Hamano <gitster@pobox.com>
Wed, 10 Sep 2008 20:36:40 +0000 (13:36 -0700)
commit3632cfc2487afc41c7c9e939a9d357daca3e5d67
treea0e56de2ab6f56753406c47baf8ec8bd79e91cb5
parent971e628384fea14e9c0bf96e1c69b97df6ec540e
Use compatibility regex library for OSX/Darwin

The standard libc regex library on OSX does not support alternation
in POSIX Basic Regular Expression mode.  This breaks the diff.funcname
functionality on OSX.

To fix this, we use the GNU regex library which is already present in
the compat/ diretory for the MinGW port.  However, simply adding compat/
to the COMPAT_CFLAGS variable causes a conflict between the system
fnmatch.h and the one present in compat/.  To remedy this, move the
regex and fnmatch functionality to their own subdirectories in compat/
so they can be included seperately.

Signed-off-by: Arjen Laarhoven <arjen@yaph.org>
Tested-by: Mike Ralphson <mike@abacus.co.uk> (AIX)
Tested-by: Johannes Sixt <johannes.sixt@telecom.at> (MinGW)
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Makefile
compat/fnmatch/fnmatch.c [moved from compat/fnmatch.c with 100% similarity]
compat/fnmatch/fnmatch.h [moved from compat/fnmatch.h with 100% similarity]
compat/regex/regex.c [moved from compat/regex.c with 100% similarity]
compat/regex/regex.h [moved from compat/regex.h with 100% similarity]
t/t4018-diff-funcname.sh