]> Savannah Git Hosting - gnulib.git/commitdiff
Fix conflict between strerror_r-posix module and AC_FUNC_STRERROR_R.
authorBruno Haible <bruno@clisp.org>
Sun, 23 Apr 2017 17:02:08 +0000 (19:02 +0200)
committerBruno Haible <bruno@clisp.org>
Mon, 24 Apr 2017 22:02:07 +0000 (00:02 +0200)
* modules/strerror_r-posix (configure.ac): Invoke gl_MODULE_INDICATOR.
* lib/error.c: Test GNULIB_STRERROR_R_POSIX before testing
HAVE_DECL_STRERROR_R, HAVE_STRERROR_R, or STRERROR_R_CHAR_P.
* lib/argp-help.c (__argp_failure): Likewise.

ChangeLog
lib/argp-help.c
lib/error.c
modules/strerror_r-posix

index 4c91f4dd2e95d514fbc8b35f38a30998706bf3f4..4661d2575b18cab607d1c5827c924551b5de97b6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2017-04-23  Bruno Haible  <bruno@clisp.org>
+
+       Fix conflict between strerror_r-posix module and AC_FUNC_STRERROR_R.
+       * modules/strerror_r-posix (configure.ac): Invoke gl_MODULE_INDICATOR.
+       * lib/error.c: Test GNULIB_STRERROR_R_POSIX before testing
+       HAVE_DECL_STRERROR_R, HAVE_STRERROR_R, or STRERROR_R_CHAR_P.
+       * lib/argp-help.c (__argp_failure): Likewise.
+
 2017-04-23  Bruno Haible  <bruno@clisp.org>
 
        strerror_r-posix: Revert commits from 2016-10-16,2016-11-04,2016-11-14.
index 5567eeea448729ad1e97b2fe08168ae67a2338d0..ae639bd06632bd0dda5bd65e8c8ad2d7cc591646 100644 (file)
@@ -1873,8 +1873,8 @@ __argp_failure (const struct argp_state *state, int status, int errnum,
               char const *s = NULL;
               putc_unlocked (':', stream);
               putc_unlocked (' ', stream);
-# if HAVE_DECL_STRERROR_R
-#  if STRERROR_R_CHAR_P
+# if GNULIB_STRERROR_R_POSIX || HAVE_DECL_STRERROR_R
+#  if GNULIB_STRERROR_R_POSIX || STRERROR_R_CHAR_P
               s = __strerror_r (errnum, buf, sizeof buf);
 #  else
               if (__strerror_r (errnum, buf, sizeof buf) == 0)
index 0ed7c86bc1f1b3b7baf485aa7362189f47eced84..feda7208d385a3d97e4d53c79a0343f8d2b07d54 100644 (file)
@@ -104,7 +104,7 @@ extern void __error_at_line (int status, int errnum, const char *file_name,
 /* The gnulib override of fcntl is not needed in this file.  */
 # undef fcntl
 
-# if !HAVE_DECL_STRERROR_R
+# if !(GNULIB_STRERROR_R_POSIX || HAVE_DECL_STRERROR_R)
 #  ifndef HAVE_DECL_STRERROR_R
 "this configure-time declaration test was not run"
 #  endif
@@ -117,9 +117,9 @@ int strerror_r (int errnum, char *buf, size_t buflen);
 
 #define program_name getprogname ()
 
-# if HAVE_STRERROR_R || defined strerror_r
+# if GNULIB_STRERROR_R_POSIX || HAVE_STRERROR_R || defined strerror_r
 #  define __strerror_r strerror_r
-# endif /* HAVE_STRERROR_R || defined strerror_r */
+# endif /* GNULIB_STRERROR_R_POSIX || HAVE_STRERROR_R || defined strerror_r */
 #endif  /* not _LIBC */
 
 #if !_LIBC
@@ -172,9 +172,9 @@ print_errno_message (int errnum)
 {
   char const *s;
 
-#if defined HAVE_STRERROR_R || _LIBC
+#if _LIBC || GNULIB_STRERROR_R_POSIX || defined HAVE_STRERROR_R
   char errbuf[1024];
-# if _LIBC || STRERROR_R_CHAR_P
+# if _LIBC || GNULIB_STRERROR_R_POSIX || STRERROR_R_CHAR_P
   s = __strerror_r (errnum, errbuf, sizeof errbuf);
 # else
   if (__strerror_r (errnum, errbuf, sizeof errbuf) == 0)
index e15cf96add651e7054d5bb5b65f8da885a3d1c71..f91bc0e7cc4d10ae31856398daead2ae14fa1a9f 100644 (file)
@@ -19,6 +19,8 @@ if test $HAVE_DECL_STRERROR_R = 0 || test $REPLACE_STRERROR_R = 1; then
   gl_PREREQ_STRERROR_R
 fi
 gl_STRING_MODULE_INDICATOR([strerror_r])
+dnl For the modules argp, error.
+gl_MODULE_INDICATOR([strerror_r-posix])
 
 Makefile.am: