perror: Recognize when test program crashes.
authorBruno Haible <bruno@clisp.org>
Sat, 22 Oct 2011 12:25:26 +0000 (14:25 +0200)
committerBruno Haible <bruno@clisp.org>
Sat, 22 Oct 2011 12:25:26 +0000 (14:25 +0200)
* m4/perror.m4 (gl_FUNC_PERROR): If the test program crashes due to
strerror, set gl_cv_func_perror_works to no.
Reported by Daniel Richard G. <skunk@iskunk.org>.

ChangeLog
m4/perror.m4

index 5e37e70..7f591a2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2011-10-22  Bruno Haible  <bruno@clisp.org>
 
+       perror: Recognize when test program crashes.
+       * m4/perror.m4 (gl_FUNC_PERROR): If the test program crashes due to
+       strerror, set gl_cv_func_perror_works to no.
+       Reported by Daniel Richard G. <skunk@iskunk.org>.
+
        perror: Fix indentation.
        * m4/perror.m4 (gl_FUNC_PERROR): Fix indentation.
 
index 6a2d9b2..cb17ba3 100644 (file)
@@ -1,4 +1,4 @@
-# perror.m4 serial 5
+# perror.m4 serial 6
 dnl Copyright (C) 2008-2011 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -36,9 +36,10 @@ AC_DEFUN([gl_FUNC_PERROR],
                 puts (str);
                 errno = -1;
                 perror ("");
+                return 0;
               ]])],
-           [CONFTEST_OUTPUT=1 ./conftest$EXEEXT >conftest.txt1 2>conftest.txt2
-            if cmp conftest.txt1 conftest.txt2 >/dev/null; then
+           [if CONFTEST_OUTPUT=1 ./conftest$EXEEXT >conftest.txt1 2>conftest.txt2 \
+               && cmp conftest.txt1 conftest.txt2 >/dev/null; then
               gl_cv_func_perror_works=yes
             else
               gl_cv_func_perror_works=no