On 10/24/2012 09:03 AM, Ondrej Oprala wrote:
Hello,
one of our customers made a bug report, stating that pr -nNUM FILE
causes a floating point exception if NUM >= 32
and I would really like to hear your opinion on how to solve this.
The easiest solution would be to document the <32 limit for the -n option.
The more difficult one would be to support numbers of arbitrary length.
I was thinking about the second solution and AFAIK the line number is not
used in any arithmetic (apart from incrementation), so it could be represented
as
an array of digits, with a function incrementing the array from the rightmost
element
as needed. Then we would just print out the array one element at a time. It
would
probably cause a performance penalty though.
Thanks in advance for any advice or suggestions.
Ouch. Confirmed that this dumps core:
echo . | pr -T -n.32
We can fix that up with something like the following.
I'll add a test and commit.