shuf: fix bug with ‘-r -n 0’
commitc1e19656c8aa7a1e81416e024af0cdfe652df7b2
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 21 Oct 2019 20:03:46 +0000 (21 13:03 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 21 Oct 2019 20:20:35 +0000 (21 13:20 -0700)
tree787f4b062f6b52b2b838528a4db46ca487dd6f4f
parenta99ab266110795ed94a9cb4d2765ddad9c4310da
shuf: fix bug with ‘-r -n 0’

‘shuf -r -n 0 file’ would mistakenly read from standard input.
Problem reported by my student Jingnong Qu while reimplementing a
shuf subset in Python as an exercise in UCLA Computer Science 35L:
https://web.cs.ucla.edu/classes/fall19/cs35L/assign/assign3.html
* NEWS: Mention the fix.  Also, ASCIIfy a previous item.
* src/shuf.c (main): Fix bug.
* tests/misc/shuf.sh: Add a test case for the bug.
NEWS
src/shuf.c
tests/misc/shuf.sh