]> Dogcows Code - chaz/tar/blobdiff - m4/fnmatch.m4
Update
[chaz/tar] / m4 / fnmatch.m4
index 5654a41411959866b88e9995353b4fc3fee73466..29923ce43a3511ee2a2b55a00e1c631d6971330f 100644 (file)
@@ -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 <fnmatch.h>
+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,
This page took 0.022699 seconds and 4 git commands to generate.