diff options
author | Colin Watson <cjwatson@debian.org> | 2019-01-05 12:02:12 +0000 |
---|---|---|
committer | Colin Watson <cjwatson@debian.org> | 2019-01-05 12:02:12 +0000 |
commit | 182141146d0ad9c735949840504bdfc66332da4e (patch) | |
tree | d8cbbf520eb4b5c656a54b2e36947008dcb751ad /gl/m4/glob.m4 | |
parent | 68d15a97e215a4b7927039421566bbb1f74e5460 (diff) | |
parent | 033354546dc61e8a996d281aa2da2c440ac95c9f (diff) |
Import man-db_2.8.5.orig.tar.xz
Diffstat (limited to 'gl/m4/glob.m4')
-rw-r--r-- | gl/m4/glob.m4 | 92 |
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]) ]) |