In perl.git, the branch blead has been updated <http://perl5.git.perl.org/perl.git/commitdiff/c81114d2b6e9ca2fa098dbdac89edfaca24540f9?hp=8567041cf58773c5e66c77659b993b81515bd622>
- Log ----------------------------------------------------------------- commit c81114d2b6e9ca2fa098dbdac89edfaca24540f9 Author: Craig A. Berry <[email protected]> Date: Fri Mar 11 17:00:46 2011 -0600 Skip eintr.t on FreeBSD (see perl #85842 and #84688). It appears that a larger PerlIO buffer combined with writing to a pipe triggers an alternate write mechanism in FreeBSD called a direct write, which is not interruptible by signals. That's somewhat speculative and has not been confirmed by someone with knowledge of FreeBSD internals, but we do know the test hangs, so it's best not to run it for now. ----------------------------------------------------------------------- Summary of changes: t/io/eintr.t | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) diff --git a/t/io/eintr.t b/t/io/eintr.t index a1d9966..dc93660 100644 --- a/t/io/eintr.t +++ b/t/io/eintr.t @@ -42,8 +42,10 @@ if (exists $ENV{PERLIO} && $ENV{PERLIO} =~ /stdio/ ) { # on Win32, alarm() won't interrupt the read/write call. # Similar issues with VMS. +# On FreeBSD, writes to pipes of 8192 bytes or more use a mechanism +# that is not interruptible (see perl #85842 and #84688). -if ($^O eq 'VMS' || $^O eq 'MSWin32' || $^O eq 'cygwin') { +if ($^O eq 'VMS' || $^O eq 'MSWin32' || $^O eq 'cygwin' || $^O eq 'freebsd') { skip_all('various portability issues'); exit 0; } -- Perl5 Master Repository
