summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2011-11-10 12:31:22 +0100
committerBruno Haible <bruno@clisp.org>2011-11-10 12:31:22 +0100
commit24a579b40979e51868e07b56ea307c1b2c12bcff (patch)
tree2f3255239f247ac3e74ba2fe8e5baf4c0fd65c6f
parent44e24aa42fb9e808f25767f5ce555d6844efc1c8 (diff)
downloadgnulib-24a579b40979e51868e07b56ea307c1b2c12bcff.tar.gz
fstatat: Make cross-compilation guess succeed everywhere except on AIX.
* m4/fstatat.m4 (gl_FUNC_FSTATAT): Require AC_CANONICAL_HOST. When cross-compiling, guess yes on all platforms except AIX. Reported by Ludovic Courtès <ludo@gnu.org>.
-rw-r--r--ChangeLog7
-rw-r--r--m4/fstatat.m416
2 files changed, 19 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index ee3767130d..c7fe84d3b6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2011-11-10 Bruno Haible <bruno@clisp.org>
+
+ fstatat: Make cross-compilation guess succeed everywhere except on AIX.
+ * m4/fstatat.m4 (gl_FUNC_FSTATAT): Require AC_CANONICAL_HOST.
+ When cross-compiling, guess yes on all platforms except AIX.
+ Reported by Ludovic Courtès <ludo@gnu.org>.
+
2011-11-09 Bruno Haible <bruno@clisp.org>
ptsname_r tests: Fix bugs.
diff --git a/m4/fstatat.m4 b/m4/fstatat.m4
index df539eb8ef..33b28e3bca 100644
--- a/m4/fstatat.m4
+++ b/m4/fstatat.m4
@@ -13,6 +13,7 @@ AC_DEFUN([gl_FUNC_FSTATAT],
AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS])
AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
AC_REQUIRE([gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_CHECK_FUNCS_ONCE([fstatat])
if test $ac_cv_func_fstatat = no; then
@@ -36,16 +37,23 @@ AC_DEFUN([gl_FUNC_FSTATAT],
]])],
[gl_cv_func_fstatat_zero_flag=yes],
[gl_cv_func_fstatat_zero_flag=no],
- [gl_cv_func_fstatat_zero_flag=cross-compiling])])
+ [case "$host_os" in
+ aix*) gl_cv_func_fstatat_zero_flag="guessing no";;
+ *) gl_cv_func_fstatat_zero_flag="guessing yes";;
+ esac
+ ])
+ ])
case $gl_cv_func_fstatat_zero_flag+$gl_cv_func_lstat_dereferences_slashed_symlink in
- yes+yes) ;;
+ *yes+yes) ;;
*) REPLACE_FSTATAT=1
- if test $gl_cv_func_fstatat_zero_flag = yes; then
+ case $gl_cv_func_fstatat_zero_flag in
+ *yes)
AC_DEFINE([HAVE_WORKING_FSTATAT_ZERO_FLAG], [1],
[Define to 1 if fstatat (..., 0) works.
For example, it does not work in AIX 7.1.])
- fi
+ ;;
+ esac
;;
esac
fi