]> granicus.if.org Git - sudo/commitdiff
Use AC_FUNC_FNMATCH instead of a homebrew fnmatch checker. We can't
authorTodd C. Miller <Todd.Miller@courtesan.com>
Sat, 12 May 2007 12:07:11 +0000 (12:07 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Sat, 12 May 2007 12:07:11 +0000 (12:07 +0000)
use AC_REPLACE_FNMATCH since that assumes replacing with GNU fnmatch.

aclocal.m4
configure.in

index acfd7eb8f4daa499eb9365bca6e005f799492a49..3fb45374914a7b51a5f0d12eea566163897e3eb3 100644 (file)
@@ -210,20 +210,6 @@ dnl
 AC_DEFUN(SUDO_TYPE_INO_T,
 [SUDO_CHECK_TYPE(ino_t, unsigned int)])
 
-dnl
-dnl check for working fnmatch(3)
-dnl
-AC_DEFUN(SUDO_FUNC_FNMATCH,
-[AC_MSG_CHECKING([for working fnmatch with FNM_CASEFOLD])
-AC_CACHE_VAL(sudo_cv_func_fnmatch,
-[rm -f conftestdata; > conftestdata
-AC_TRY_RUN([#include <fnmatch.h>
-main() { exit(fnmatch("/*/bin/echo *", "/usr/bin/echo just a test", FNM_CASEFOLD)); }], [sudo_cv_func_fnmatch=yes], [sudo_cv_func_fnmatch=no],
-  [sudo_cv_func_fnmatch=no])
-rm -f core core.* *.core])
-AC_MSG_RESULT($sudo_cv_func_fnmatch)
-AS_IF([test $sudo_cv_func_fnmatch = yes], [$1], [$2])])
-
 dnl
 dnl check for isblank(3)
 dnl
index 99f7855554a635f96767a962f36f132c2538bf93..2c6654f5ae7eb1263bdb170633ab83d5b0f26637 100644 (file)
@@ -1715,7 +1715,10 @@ AC_CHECK_FUNCS(lockf flock, [break])
 AC_CHECK_FUNCS(waitpid wait3, [break])
 AC_CHECK_FUNCS(innetgr _innetgr, [AC_CHECK_FUNCS(getdomainname) [break]])
 AC_CHECK_FUNCS(utimes, [AC_CHECK_FUNCS(futimes futimesat, [break])], [AC_CHECK_FUNCS(futime) AC_LIBOBJ(utimes)])
-SUDO_FUNC_FNMATCH([AC_DEFINE(HAVE_FNMATCH)], [AC_LIBOBJ(fnmatch)])
+AC_FUNC_FNMATCH
+if test "$ac_cv_func_fnmatch_works" = no; then
+    AC_LIBOBJ(fnmatch)
+fi
 SUDO_FUNC_ISBLANK
 AC_REPLACE_FUNCS(strerror strcasecmp sigaction strlcpy strlcat)
 AC_CHECK_FUNCS(closefrom, [], [AC_LIBOBJ(closefrom.o)