summaryrefslogtreecommitdiff
path: root/gl/m4/glob.m4
diff options
context:
space:
mode:
authorColin Watson <cjwatson@debian.org>2019-01-05 12:02:12 +0000
committerColin Watson <cjwatson@debian.org>2019-01-05 12:02:12 +0000
commit182141146d0ad9c735949840504bdfc66332da4e (patch)
treed8cbbf520eb4b5c656a54b2e36947008dcb751ad /gl/m4/glob.m4
parent68d15a97e215a4b7927039421566bbb1f74e5460 (diff)
parent033354546dc61e8a996d281aa2da2c440ac95c9f (diff)
Import man-db_2.8.5.orig.tar.xz
Diffstat (limited to 'gl/m4/glob.m4')
-rw-r--r--gl/m4/glob.m492
1 files changed, 50 insertions, 42 deletions
diff --git a/gl/m4/glob.m4 b/gl/m4/glob.m4
index 37cb9174..93567af0 100644
--- a/gl/m4/glob.m4
+++ b/gl/m4/glob.m4
@@ -1,5 +1,5 @@
-# glob.m4 serial 18
-dnl Copyright (C) 2005-2007, 2009-2018 Free Software Foundation, Inc.
+# glob.m4 serial 21
+dnl Copyright (C) 2005-2007, 2009-2019 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -10,15 +10,13 @@ dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_GLOB],
[
- dnl <glob.h> is always overridden, because of the C++ GNULIB_NAMESPACE.
- gl_CHECK_NEXT_HEADERS([glob.h])
- if test $ac_cv_header_glob_h = yes; then
- REPLACE_GLOB=0
+ AC_REQUIRE([gl_GLOB_H])
+
+ AC_CHECK_FUNCS_ONCE([glob glob_pattern_p])
+ if test $ac_cv_func_glob = no; then
+ HAVE_GLOB=0
else
- REPLACE_GLOB=1
- fi
- if test $REPLACE_GLOB = 0; then
AC_CACHE_CHECK([for GNU glob interface version 1 or 2],
[gl_cv_gnu_glob_interface_version_1_2],
[ AC_COMPILE_IFELSE([AC_LANG_SOURCE(
@@ -26,49 +24,59 @@ AC_DEFUN([gl_GLOB],
char a[_GNU_GLOB_INTERFACE_VERSION == 1 || _GNU_GLOB_INTERFACE_VERSION == 2 ? 1 : -1];]])],
[gl_cv_gnu_glob_interface_version_1_2=yes],
[gl_cv_gnu_glob_interface_version_1_2=no])])
-
if test "$gl_cv_gnu_glob_interface_version_1_2" = "no"; then
REPLACE_GLOB=1
fi
- fi
- if test $REPLACE_GLOB = 0; then
- AC_CACHE_CHECK([whether glob lists broken symlinks],
- [gl_cv_glob_lists_symlinks],
- [if ln -s conf-doesntexist conf$$-globtest 2>/dev/null; then
- gl_cv_glob_lists_symlinks=maybe
- else
- # If we can't make a symlink, then we cannot test this issue. Be
- # pessimistic about this.
- gl_cv_glob_lists_symlinks=no
- fi
- if test $gl_cv_glob_lists_symlinks = maybe; then
- AC_RUN_IFELSE([
-AC_LANG_PROGRAM(
-[[#include <stddef.h>
-#include <glob.h>]],
-[[glob_t found;
-if (glob ("conf*-globtest", 0, NULL, &found) == GLOB_NOMATCH) return 1;]])],
- [gl_cv_glob_lists_symlinks=yes],
- [gl_cv_glob_lists_symlinks=no], [gl_cv_glob_lists_symlinks=no])
- fi
- rm -f conf$$-globtest
- ])
+ if test $REPLACE_GLOB = 0; then
+ AC_CACHE_CHECK([whether glob lists broken symlinks],
+ [gl_cv_glob_lists_symlinks],
+ [if ln -s conf-doesntexist conf$$-globtest 2>/dev/null; then
+ gl_cv_glob_lists_symlinks=maybe
+ else
+ # If we can't make a symlink, then we cannot test this issue. Be
+ # pessimistic about this.
+ gl_cv_glob_lists_symlinks=no
+ fi
+ if test $gl_cv_glob_lists_symlinks = maybe; then
+ AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <stddef.h>
+ #include <glob.h>]],
+ [[glob_t found;
+ if (glob ("conf*-globtest", 0, NULL, &found) == GLOB_NOMATCH)
+ return 1;
+ ]])],
+ [gl_cv_glob_lists_symlinks=yes],
+ [gl_cv_glob_lists_symlinks=no],
+ [gl_cv_glob_lists_symlinks=no])
+ fi
+ rm -f conf$$-globtest
+ ])
+ if test $gl_cv_glob_lists_symlinks = no; then
+ REPLACE_GLOB=1
+ fi
+ fi
+
+ fi
- if test $gl_cv_glob_lists_symlinks = no; then
- REPLACE_GLOB=1
+ if test $ac_cv_func_glob_pattern_p = no; then
+ HAVE_GLOB_PATTERN_P=0
+ else
+ if test $REPLACE_GLOB = 1; then
+ REPLACE_GLOB_PATTERN_P=1
fi
fi
- AC_SUBST([REPLACE_GLOB])
+ if test $HAVE_GLOB = 0 || test $REPLACE_GLOB = 1; then
+ gl_REPLACE_GLOB_H
+ fi
])
-# Prerequisites of lib/glob.*.
+# Prerequisites of lib/glob.c and lib/globfree.c.
AC_DEFUN([gl_PREREQ_GLOB],
[
- AC_REQUIRE([gl_CHECK_TYPE_STRUCT_DIRENT_D_TYPE])dnl
- AC_REQUIRE([AC_C_RESTRICT])dnl
- AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])dnl
- AC_CHECK_HEADERS_ONCE([unistd.h])dnl
- AC_CHECK_FUNCS_ONCE([getlogin_r getpwnam_r])dnl
+ AC_REQUIRE([gl_CHECK_TYPE_STRUCT_DIRENT_D_TYPE])
+ AC_CHECK_HEADERS_ONCE([unistd.h])
+ AC_CHECK_FUNCS_ONCE([getlogin_r getpwnam_r])
])