cut: do not accept the invalid range 0-
authorBernhard Voelker <mail@bernhard-voelker.de>
Sun, 18 Nov 2012 21:20:16 +0000 (22:20 +0100)
committerBernhard Voelker <mail@bernhard-voelker.de>
Sun, 18 Nov 2012 23:08:38 +0000 (00:08 +0100)
commit1482f730b47d1abad3d75199dde5237d9bf16a4a
tree857b97da89b2fd93bfe304ad530f104bd42aec21
parent6a5843d92fca254f0b27c3fee88a11840034ce32
cut: do not accept the invalid range 0-

The command "echo 12345 | cut -b 0-" prints an empty line while
it should fail with "fields and positions are numbered from 1".

* src/cut.c (set_fields): Add a diagnostic for the invalid open
range which starts with Zero, i.e., the range 0-.
* tests/misc/cut.pl: Add tests to ensure the range 0- fails for
fields (-f) and for positions (-b, -c).
* NEWS: Mention the fix.

Reported by Marcel Böhme in <http://bugs.gnu.org/12903>.
NEWS
src/cut.c
tests/misc/cut.pl