Hi Eric,
Seen on HP-UX 11.00:
test-strerror.c:52: assertion failed
sh[9]: 4155 Abort
FAIL: test-strerror
In config.status:
GNULIB_STRERROR = 1
HAVE_DECL_STRERROR = 1
REPLACE_STRERROR = 1
In config.h:
/* Define to 1 if you have the declaration of `strerror', and to 0 if you
#define HAVE_DECL_STRERROR 1
/* Define this to 1 if strerror is broken. */
#define REPLACE_STRERROR 1
This patch fixes it for me. OK to commit?
2007-10-26 Bruno Haible <[EMAIL PROTECTED]>
* lib/strerror.c (rpl_strerror): Return "Unknown error ..." also if
strerror returned the empty string. Needed on HP-UX 11.00.
--- lib/strerror.c.orig 2007-10-26 12:07:52.000000000 +0200
+++ lib/strerror.c 2007-10-26 12:04:57.000000000 +0200
@@ -35,7 +35,7 @@
{
char *result = strerror (n);
- if (! result)
+ if (result == NULL || result[0] == '\0')
{
static char const fmt[] = "Unknown error (%d)";
static char mesg[sizeof fmt + INT_STRLEN_BOUND (n)];