Georg Schwarz <[EMAIL PROTECTED]> wrote:
>> par -sSSl dd if=input of=output
>
> lorenz 7% par -sSSl src/dd if=input of=output
> 0+0 records in
> 0+1 records out
> 0 bytes (    0mS       par(  737): was sent signal SIGUSR1
...
>    69mS        dd(  737): write(2, "(", 1) = 1
>    69mS        dd(  737): was sent signal SIGSEGV

Thanks, that's a fine start.
It looks like the code is using the wrong value for the PRIuMAX macro.
Would you please run these commands:

cd src
rm dd.o && make dd.o AM_CFLAGS=-E
grep 'copied.*plural' dd.o
rm -f dd.o

This is the output I see on a system where dd works:

    dcngettext (((void *)0), "%""l" "u"" byte (%s) copied", "%""l" "u"" bytes 
(%s) copied", select_plural (w_bytes), __LC_MESSAGES),

What do you get?
Notice that the above is equivalent to this:

    dcngettext (((void *)0),
      "%lu byte (%s) copied",
      "%lu bytes (%s) copied",
      select_plural (w_bytes), __LC_MESSAGES),

The problem may lie in your generated file, ../lib/inttypes.h.
Run this command for a summary:

grep PRIuMAX ../lib/inttypes.h

You might see something like this:

# if !defined PRIuMAX || 0
#  undef PRIuMAX
#   define PRIuMAX PRIu64
#   define PRIuMAX "lu"


_______________________________________________
Bug-coreutils mailing list
Bug-coreutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-coreutils

Reply via email to