bug-coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: printf failure on HP/UX 10.20 with 6.9.92


From: Peter Fales
Subject: Re: printf failure on HP/UX 10.20 with 6.9.92
Date: Mon, 11 Feb 2008 10:49:04 -0600
User-agent: Mutt/1.4.2.2i

On Thu, Feb 07, 2008 at 02:11:24AM +0100, Bruno Haible wrote:
> I committed this. It should fix it. Please test it, since I don't have access
> to a HP-UX 10 machine. To test it, create a test directory through the command

Thanks for the mail.  The request to test it may have been directed
at me, but I'm not quite sure how to do that.   The patches in the mail
won't apply to the latest coreutils package, and there doesn't appear
to be a gnulib package.

For the record, here's the temporary patch I used.   It seems simpler, and
I haven't found any problems yet.  Though this change is specifically 
for the buggy HP-HUX 10.20, it has (AFAIK) no impact on  the behavior
of any other platforms:

diff -ur coreutils-6.10/lib/vasnprintf.c coreutils-6.10.new/lib/vasnprintf.c
--- coreutils-6.10/lib/vasnprintf.c     2007-11-26 15:00:20.000000000 -0600
+++ coreutils-6.10.new/lib/vasnprintf.c 2008-02-04 16:46:47.000000000 -0600
@@ -1606,6 +1606,7 @@
                                followed by a positive field width."  */
                            flags |= FLAG_LEFT;
                            width = (unsigned int) (-arg);
+                           a.arg[dp->width_arg_index].a.a_int = width; 
                          }
                        else
                          width = arg;
@@ -2085,6 +2086,7 @@
                                followed by a positive field width."  */
                            flags |= FLAG_LEFT;
                            width = (unsigned int) (-arg);
+                           a.arg[dp->width_arg_index].a.a_int = width; 
                          }
                        else
                          width = arg;
@@ -2590,6 +2592,7 @@
                                followed by a positive field width."  */
                            flags |= FLAG_LEFT;
                            width = (unsigned int) (-arg);
+                           a.arg[dp->width_arg_index].a.a_int = width; 
                          }
                        else
                          width = arg;
@@ -3613,6 +3616,7 @@
                                followed by a positive field width."  */
                            flags |= FLAG_LEFT;
                            width = (unsigned int) (-arg);
+                           a.arg[dp->width_arg_index].a.a_int = width; 
                          }
                        else
                          width = arg;


-- 
Peter Fales
Alcatel-Lucent
Member of Technical Staff
2000 Lucent Lane
Room: 1C-436
Naperville, IL 60566-7033
Email: address@hidden
Phone: 630 979 8031




reply via email to

[Prev in Thread] Current Thread [Next in Thread]