On 01/03/2014 03:50 PM, Алексей Шилин wrote:
> Hi,
> 
> If one runs `head --lines=-0 somefile', he'll sometimes get no output instead 
> of full file contents as
> expected after reading the manual:
> 
> -n, --lines=[-]K
>         print the first K lines instead of the first 10; with the lead‐
>         ing `-', print all but the last K lines of each file
> 
> It depends on whether the file has a trailing newline.
> 
> For example:
> 
> $ printf '1\n2\n3' > test1
> $ printf '4\n5\n' > test2
> $ head -n -0 test*
> ==> test1 <==
> 
> ==> test2 <==
> 4
> 5
> $ tail -n +0 test*   # Just for comparison
> ==> test1 <==
> 1
> 2
> 3
> ==> test2 <==
> 4
> 5
> $ 
> 
> I'm using Debian GNU/Linux 7 wheezy and coreutils-8.13; I've also tested 
> coreutils-8.22, and it has the
> same issue.
> 
> A proposed patch fixing the bug is attached. It makes head behave exactly 
> like `tail -n +0' on same files.
> 

Thanks for the clear reproducer and patch.
I'll probably apply this in your name with a test.

thanks!
Pádraig.



Reply via email to