]> Savannah Git Hosting - gnulib.git/commitdiff
strerrorname_np: Work around a bug on Solaris 11 OmniOS.
authorCollin Funk <collin.funk1@gmail.com>
Sat, 25 Jan 2025 04:38:54 +0000 (20:38 -0800)
committerBruno Haible <bruno@clisp.org>
Sun, 2 Feb 2025 09:45:02 +0000 (10:45 +0100)
* m4/strerrorname_np.m4 (gl_CHECK_STRERRORNAME_NP): Test if
strerrorname_np returns NULL when given ERESTART or ESTRPIPE.
* doc/glibc-functions/strerrorname_np.texi: Document the bug.

ChangeLog
doc/glibc-functions/strerrorname_np.texi
m4/strerrorname_np.m4

index dbe634c4a692071c6c829ac63141ce6ece2013a4..f24030d398e28ac5d5904585d8e248e28a66e28e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2025-01-24  Collin Funk  <collin.funk1@gmail.com>
+
+       strerrorname_np: Work around a bug on Solaris 11 OmniOS.
+       * m4/strerrorname_np.m4 (gl_CHECK_STRERRORNAME_NP): Test if
+       strerrorname_np returns NULL when given ERESTART or ESTRPIPE.
+       * doc/glibc-functions/strerrorname_np.texi: Document the bug.
+
 2025-01-24  Bruno Haible  <bruno@clisp.org>
 
        tests: Fix a few compilation errors on Solaris 11 OmniOS with gcc 14.
index ddf4d2072676bc70abbb1f654440ad2c66415405..aacfaf12b2af49f845a57b7886e95335891d4310 100644 (file)
@@ -23,7 +23,8 @@ This function returns wrong values on some platforms:
 @c https://sourceware.org/bugzilla/show_bug.cgi?id=26555
 @c https://sourceware.org/bugzilla/show_bug.cgi?id=29545
 @c https://sourceware.org/bugzilla/show_bug.cgi?id=31080
-glibc 2.37.
+@c https://www.illumos.org/issues/17134
+glibc 2.37, Solaris 11 OmniOS.
 @end itemize
 
 Portability problems not fixed by Gnulib:
index 083c367e3116fb78fb0536edf8fb884040f289d6..61e11f0ec48b25ce7a5ea290db5a93b7a31fa5f1 100644 (file)
@@ -1,5 +1,5 @@
 # strerrorname_np.m4
-# serial 7
+# serial 8
 dnl Copyright (C) 2020-2025 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -45,6 +45,9 @@ AC_DEFUN([gl_CHECK_STRERRORNAME_NP],
     dnl In glibc 2.37, strerrorname_np returns NULL for ENOSYM and
     dnl EREMOTERELEASE on hppa platforms.
     dnl See <https://sourceware.org/bugzilla/show_bug.cgi?id=31080>.
+    dnl In Solaris 11 OmniOS, strerrorname_np returns NULL for ERESTART
+    dnl and ESTRPIPE.
+    dnl see <https://www.illumos.org/issues/17134>.
     AC_CACHE_CHECK([whether strerrorname_np works],
       [gl_cv_func_strerrorname_np_works],
       [AC_RUN_IFELSE(
@@ -60,6 +63,12 @@ AC_DEFUN([gl_CHECK_STRERRORNAME_NP],
                 #ifdef ENOSYM
                 || strerrorname_np (ENOSYM) == NULL
                 #endif
+                #ifdef ERESTART
+                || strerrorname_np (ERESTART) == NULL
+                #endif
+                #ifdef ESTRPIPE
+                || strerrorname_np (ESTRPIPE) == NULL
+                #endif
                 ;
             ]])],
          [gl_cv_func_strerrorname_np_works=yes],