]> Savannah Git Hosting - gnulib.git/commitdiff
getcwd: Add cross-compilation guesses.
authorBruno Haible <bruno@clisp.org>
Thu, 23 Aug 2018 19:13:19 +0000 (21:13 +0200)
committerBruno Haible <bruno@clisp.org>
Thu, 23 Aug 2018 19:13:19 +0000 (21:13 +0200)
Reported by Sergio Durigan Junior <sergiodj@redhat.com> in
<https://lists.gnu.org/archive/html/bug-gnulib/2018-08/msg00130.html>.

Based on a patch by Paul Eggert.

* m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Add cross-compilation
guesses for all GNU systems.

ChangeLog
m4/getcwd-path-max.m4

index f43e4006fe93540fdbc22a191a76e93709846f76..acd3e2a053a252b13115891a2e510295a60297ca 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2018-08-23  Bruno Haible  <bruno@clisp.org>
+
+       getcwd: Add cross-compilation guesses.
+       Reported by Sergio Durigan Junior <sergiodj@redhat.com> in
+       <https://lists.gnu.org/archive/html/bug-gnulib/2018-08/msg00130.html>.
+       Based on a patch by Paul Eggert.
+       * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Add cross-compilation
+       guesses for all GNU systems.
+
 2018-08-19  Bruno Haible  <bruno@clisp.org>
 
        glob-h: Formalize side effects from other modules.
index e312bd475ac4ea58096a96934870646022662af3..90b1efff6992ca899bd9a84478df5c2163970264 100644 (file)
@@ -1,4 +1,4 @@
-# serial 20
+# serial 21
 # Check for several getcwd bugs with long file names.
 # If so, arrange to compile the wrapper function.
 
@@ -209,9 +209,21 @@ main ()
         32) gl_cv_func_getcwd_path_max='yes, but with shorter paths';;
         *) gl_cv_func_getcwd_path_max=no;;
         esac],
-       [case "$host_os" in
-          aix*) gl_cv_func_getcwd_path_max='no, it has the AIX bug';;
-          *) gl_cv_func_getcwd_path_max=no;;
-        esac])
+       [# Cross-compilation guesses:
+        case "$host_os" in
+          aix*) # On AIX, it has the AIX bug.
+            gl_cv_func_getcwd_path_max='no, it has the AIX bug' ;;
+          gnu*) # On Hurd, it is 'yes'.
+            gl_cv_func_getcwd_path_max=yes ;;
+          linux* | kfreebsd*)
+            # On older Linux+glibc it's 'no, but it is partly working',
+            # on newer Linux+glibc it's 'yes'.
+            # On Linux+musl libc, it's 'no, but it is partly working'.
+            # On kFreeBSD+glibc, it's 'no, but it is partly working'.
+            gl_cv_func_getcwd_path_max='no, but it is partly working' ;;
+          *) # If we don't know, assume the worst.
+            gl_cv_func_getcwd_path_max=no ;;
+        esac
+       ])
     ])
 ])