> On 16 Jun 2017, at 08:34, Sean McAfee <eef...@gmail.com> wrote:
> I see at
> ...that as of the 2017.03 release, Perl 6 "ignores SIGPIPE by default." I
> discovered this for myself when I piped a program that generates unlimited
> output to the head utility, and the program did not exit when head was
> finished. Simple example:
> $ perl6 -e '.say for ^Inf' | head
> This will print numbers up to 9, and then continue to use almost 100% of the
> CPU printing to a closed pipe.
> I haven't been able to turn up any discussion about this change. Does anyone
> have any insight? It's surprising and, frankly, unwelcome.
Trying this on HEAD I get:
$ 6 '.say for ^Inf' | head
Failed to write bytes to filehandle: Broken pipe
in block <unit> at -e line 1
So it would appear this got fixed by the synchronous IO refactor, and will be
available in the 2017.06 release, which is scheduled for tomorrow.