(_AC_FUNC_FNMATCH_IF): Catch Sun Studio 10u1 on Linux
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 23 Sep 2005 20:23:59 +0000 (20:23 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 23 Sep 2005 20:23:59 +0000 (20:23 +0000)
bug reported by Jim Meyering.

m4/fnmatch.m4

index bca15ad..8632651 100644 (file)
@@ -27,9 +27,15 @@ AC_DEFUN([_AC_FUNC_FNMATCH_IF],
 #         include <fnmatch.h>
 #         define y(a, b, c) (fnmatch (a, b, c) == 0)
 #         define n(a, b, c) (fnmatch (a, b, c) == FNM_NOMATCH)
+          static int
+          fnm (char const *pattern, char const *string, int flags)
+          {
+            return fnmatch (pattern, string, flags);
+          }
          ],
         [exit
-          (!(y ("a*", "abc", 0)
+          (!((fnm ? fnm : fnmatch) ("a*", "", 0) == FNM_NOMATCH
+             && y ("a*", "abc", 0)
              && n ("d*/*1", "d/s/1", FNM_PATHNAME)
              && y ("a\\\\bc", "abc", 0)
              && n ("a\\\\bc", "abc", FNM_NOESCAPE)