X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=m4%2Ffnmatch.m4;h=29923ce43a3511ee2a2b55a00e1c631d6971330f;hb=c0b641f055fadf5f2482bc816354629191b86bc8;hp=5654a41411959866b88e9995353b4fc3fee73466;hpb=8793fc2ca29e8ad7f04730c05e9446f8c12fed3d;p=chaz%2Ftar diff --git a/m4/fnmatch.m4 b/m4/fnmatch.m4 index 5654a41..29923ce 100644 --- a/m4/fnmatch.m4 +++ b/m4/fnmatch.m4 @@ -3,12 +3,17 @@ dnl FNM_FILE_NAME | FNM_LEADING_DIR works. dnl undefine([AC_FUNC_FNMATCH]) AC_DEFUN(AC_FUNC_FNMATCH, -[AC_CACHE_CHECK(for GNU-style fnmatch, ac_cv_func_fnmatch_works, -# Some versions of Solaris or SCO have a broken or incompatible fnmatch. +[AC_CACHE_CHECK(for working GNU-style fnmatch, ac_cv_func_fnmatch_works, +# Some versions of Solaris, SCO, and the GNU C Library +# have a broken or incompatible fnmatch. # So we run a test program. If we are cross-compiling, take no chance. # Thanks to John Oleynick, Franc,ois Pinard, and Paul Eggert for this test. -[AC_TRY_RUN([main() { +[AC_TRY_RUN([#include +main() { exit (fnmatch ("a*", "abc", 0) != 0 + || fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) != FNM_NOMATCH + || fnmatch("*", "x", FNM_FILE_NAME | FNM_LEADING_DIR) != 0 + || fnmatch("x*", "x/y/z", FNM_FILE_NAME | FNM_LEADING_DIR) != 0 || fnmatch("*c*", "c/x", FNM_FILE_NAME | FNM_LEADING_DIR) != 0); }], ac_cv_func_fnmatch_works=yes, ac_cv_func_fnmatch_works=no,