summaryrefslogtreecommitdiff
path: root/m4/fts.m4
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2017-08-10 06:06:06 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2017-08-10 06:07:03 -0700
commit8af35ddc835fa799ab6c42630349f714d945b832 (patch)
tree6386f985e2f6ea0b25cf8247478dc3324d048209 /m4/fts.m4
parent009e65cc804021f388d17d6344fd62d551df8111 (diff)
downloadgnulib-8af35ddc835fa799ab6c42630349f714d945b832.tar.gz
fts: port recent changes to CentOS 6
Problem reported by Tom G. Christensen in: http://lists.gnu.org/archive/html/bug-gnulib/2017-08/msg00064.html * lib/fts.c (fsword): New type. (struct dev_type, filesystem_type): Use it. * m4/fts.m4 (gl_FUNC_FTS_CORE): Check for __fsword_t. Also, check for f_type only if fstatfs and sys/vfs.h work.
Diffstat (limited to 'm4/fts.m4')
-rw-r--r--m4/fts.m417
1 files changed, 13 insertions, 4 deletions
diff --git a/m4/fts.m4 b/m4/fts.m4
index 123fcba03d..639f6b89dc 100644
--- a/m4/fts.m4
+++ b/m4/fts.m4
@@ -1,4 +1,4 @@
-#serial 20
+#serial 21
dnl Copyright (C) 2005-2017 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -16,7 +16,16 @@ AC_DEFUN([gl_FUNC_FTS_CORE],
AC_CHECK_FUNCS_ONCE([fstatfs])
AC_CHECK_HEADERS_ONCE([sys/param.h sys/vfs.h])dnl
- AC_CHECK_MEMBERS([struct statfs.f_type],,,
- [$ac_includes_default
- #include <sys/vfs.h>])
+ if test "$ac_cv_func_fstatfs,$ac_cv_header_sys_vfs_h" = yes,yes; then
+ AC_CHECK_MEMBERS([struct statfs.f_type], [], [],
+ [[$ac_includes_default
+ #include <sys/vfs.h>
+ ]])
+ if test "$ac_cv_member_struct_statfs_f_type" = yes; then
+ AC_CHECK_TYPES([__fsword_t], [], [],
+ [[$ac_includes_default
+ #include <sys/vfs.h>
+ ]])
+ fi
+ fi
])