From 18dd8154e26aac133001a7f4d9cc59b81700c4a8 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Mon, 7 Jun 2004 08:30:36 +0000 Subject: [PATCH] Reverted the previous change and redid it differently as it seemed to not work. This is supposed to detect cross-compiling and alert the user, and not do the POSIX-check for strerror_r() if it already detected a glibc-compatible strerror_r(). --- acinclude.m4 | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/acinclude.m4 b/acinclude.m4 index 805e8b6e3..719f65d23 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -423,14 +423,18 @@ main () { return 0; } ], - dnl if it worked fine + GLIBC_STRERROR_R="1" AC_DEFINE(HAVE_GLIBC_STRERROR_R, 1, [we have a glibc-style strerror_r()]) AC_MSG_RESULT([yes]), - dnl this didn't work! - AC_MSG_RESULT([no]) + AC_MSG_RESULT([no]), + dnl cross-compiling! + AC_MSG_NOTICE([cannot determine strerror_r() style: edit lib/config.h manually!]) + ) - AC_MSG_CHECKING([for a POSIX strerror_r API]) - AC_TRY_RUN([ + if test -z "$GLIBC_STRERROR_R"; then + + AC_MSG_CHECKING([for a POSIX strerror_r API]) + AC_TRY_RUN([ #include #include int @@ -445,18 +449,16 @@ main () { return 0; } ], - dnl it worked, we have POSIX-style strerror() - AC_DEFINE(HAVE_POSIX_STRERROR_R, 1, [we have a POSIX-style strerror_r()]) - AC_MSG_RESULT([yes]), - dnl it failed, we don't have POSIX-style - AC_MSG_RESULT([no]) - ) dnl end of AC_TRY_RUN() for POSIX strerror_r() + AC_DEFINE(HAVE_POSIX_STRERROR_R, 1, [we have a POSIX-style strerror_r()]) + AC_MSG_RESULT([yes]), + AC_MSG_RESULT([no]) , + dnl cross-compiling! + AC_MSG_NOTICE([cannot determine strerror_r() style: edit lib/config.h manually!]) + ) - dnl cross-compiling! - , - AC_MSG_NOTICE([cannot determine strerror_r() style: edit lib/config.h manually!]) - ) dnl end of AC_TRY_RUN() for glibc strerror_r() - fi + fi dnl if not using glibc API + + fi dnl we have a strerror_r ])