[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index][Thread Index][Top&Search][Original]

[perl #55570] [PATCH] vivify error filehandle



This is a small patch that solves the problem:


rbaecker@www-devel-rbaecker ~/perl510/perl-5.10.0 $ ./perl -Ilib 
../bugs/open.pl
test at /home/rbaecker/perl510/bugs/test.pl line 6.
rbaecker@www-devel-rbaecker ~/perl510/perl-5.10.0 $ cd ../test/perl-5.10.0
rbaecker@www-devel-rbaecker ~/perl510/test/perl-5.10.0 $ ./perl -Ilib 
../../bugs/open.pl
Use of uninitialized value $err in <HANDLE> at ../../bugs/open.pl line 11.
readline() on unopened filehandle at ../../bugs/open.pl line 11.
rbaecker@www-devel-rbaecker ~/perl510/perl-5.10.0 $ cat ../bugs/open.pl
#!/usr/bin/perl

use strict;
use warnings;
use IPC::Open3;

my ($wtr,$rdr,$err);

my $pid = open3($wtr,$rdr,$err,'perl /home/rbaecker/perl510/bugs/test.pl');

print <$err>;

rbaecker@www-devel-rbaecker ~/perl510/perl-5.10.0 $ cat ../bugs/test.pl
#!/usr/bin/perl

use strict;
use warnings;

warn "test";

rbaecker@www-devel-rbaecker ~/perl510/perl-5.10.0 $


Another related bug report is #31738 
(http://rt.perl.org/rt3/Ticket/Display.html?id=31738)

-- 
Renée Bäcker
renee.baecker@smart-websolutions.de

XING: http://www.xing.com/profile/Renee_Baecker
Foo-Magazin: http://foo-magazin.de

--- ../test/perl-5.10.0/lib/IPC/Open3.pm	2007-12-18 11:47:07.000000000 +0100
+++ lib/IPC/Open3.pm	2008-06-11 12:20:30.000000000 +0200
@@ -194,7 +194,7 @@
     unless (eval  {
 	$dad_wtr = $_[1] = gensym unless defined $dad_wtr && length $dad_wtr;
 	$dad_rdr = $_[2] = gensym unless defined $dad_rdr && length $dad_rdr;
-	1; }) 
+	$dad_err = $_[3] = gensym unless defined $dad_err && length $dad_err; }) 
     {
 	# must strip crud for croak to add back, or looks ugly
 	$@ =~ s/(?<=value attempted) at .*//s;

Follow-Ups from:
=?windows-1252?Q?Ren=E9e_B=E4cker?= <renee.baecker@smart-websolutions.de>
"Eric Brine" <ikegami@adaelis.com>

[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index][Thread Index][Top&Search][Original]