Eric Blake <ebb9 <at> byu.net> writes:
> 2006-08-08 Eric Blake <ebb9 <at> byu.net>
>
> * modules/verror: New module.
> * MODULES.html.sh: Document it.
I am installing this followup, so that users of verror_at_line with a NULL file
still comply with GNU Coding Standards by outputting "program: message", even
though error_at_line currently outputs "program:message" in the same case.
2006-08-08 Eric Blake <[EMAIL PROTECTED]>
* verror.c (verror_at_line): Work around glibc bug 2997, so that
verror_at_line output complies with GNU Coding Standards even when
file is NULL.
Index: lib/verror.c
===================================================================
RCS file: /sources/gnulib/gnulib/lib/verror.c,v
retrieving revision 1.1
diff -u -r1.1 verror.c
--- lib/verror.c 8 Aug 2006 14:37:39 -0000 1.1
+++ lib/verror.c 8 Aug 2006 21:55:23 -0000
@@ -59,7 +59,15 @@
{
char *message = xvasprintf (format, args);
if (message)
- error_at_line (status, errnum, file, line_number, "%s", message);
+ {
+ /* Until http://sourceware.org/bugzilla/show_bug.cgi?id=2997 is fixed,
+ glibc violates GNU Coding Standards when the file argument to
+ error_at_line is NULL. */
+ if (file)
+ error_at_line (status, errnum, file, line_number, "%s", message);
+ else
+ error (status, errnum, "%s", message);
+ }
else
{
/* EOVERFLOW, EINVAL, and EILSEQ from xvasprintf are signs of