Jim Meyering wrote:
> Pádraig Brady wrote:
>> I was just looking at this line in cat.c: http://url.ie/1aq1
>>
>>     if (input_pending)
>>         write_pending (outbuf, &bpout);
>>
>> Shouldn't that be?
>>
>>     if (!input_pending)
>>         write_pending (outbuf, &bpout);
> 
> Oh!  You're right.
> That's a bug (mine): disabled optimization.
> 
>> The checkin I think is 790892db:
> 
> Yes, indeed.  Here's the URL:
> 
>     http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commitdiff;h=790892db
> 
> Have you tried to demonstrate the unwanted behavior?

The following should output 1

(printf 1; sleep 2; printf 3) | timeout 1s cat -v | wc -c

If I change it as suggested above it does.
Nobody has complained in the last 2 years,
but I guess it's worth keeping the functionality.

cheers,
Pádraig.



_______________________________________________
Bug-coreutils mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-coreutils

Reply via email to