]> git.ipfire.org Git - thirdparty/coreutils.git/commit
pr: fix -n to pad consistently and not crash
authorPádraig Brady <P@draigBrady.com>
Wed, 24 Oct 2012 09:55:13 +0000 (10:55 +0100)
committerPádraig Brady <P@draigBrady.com>
Thu, 25 Oct 2012 12:01:13 +0000 (13:01 +0100)
commit0e3294131570837cba068a01ebcea10bdedd67b9
tree68aaa906ca6739cb55cb4c67904d0b894180f770
parent88a6201917cad43fd4efea0f1c34c891b70a7414
pr: fix -n to pad consistently and not crash

* src/pr.c: Replace the code to truncate the most significant
digits of line numbers, with much simpler string manipulation
that supports arbitrary widths.  Before this, specifying a
width >= 32 to -n would result in a divide by zero error.
Also remove the inconsistent padding with zeros and spaces, which
would result in zero padding for widths 12 and 15.
* tests/pr/pr-tests.pl: Added a test to ensure no zero padding,
and also a test for the divide by zero case.
* NEWS: Mentioned the fix
Reported by Ondrej Oprala
NEWS
src/pr.c
tests/pr/pr-tests.pl