Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.Sign up
Failing to read from IO::Pipe fast enough, apparently loses data #6159
zoffix@VirtualBox:~$ perl6 -e '$ = shell(:out, "yes | head -n 100000").out.lines'
This is Rakudo version 2017.02-186-g9da6de4 built on MoarVM version 2017.02-18-g5f9d698
Note that the same error doesn't happen with head -n 60000, suggesting it's some sort of buffer sized to 65536. Adjusting RAKUDO_DEFAULT_READ_ELEMS doesn't solve it.
Unsure if this is meant to be this way or not. I'd expect no write errors to happen or for Perl 6 to complain about it. If this is normal, then at least it should be documented as a caveat.
Note that 65535 is the POSIX-specified minimum largest write size that is
("Connection reset by peer" is an odd error for this, which is part of why
On Mon, Mar 20, 2017 at 1:36 PM, Zoffix Znet <email@example.com>