Author: paultcochrane
Date: Sun Apr  1 10:26:10 2007
New Revision: 17931

Modified:
   trunk/lib/Parrot/Configure/Step.pm

Log:
[lib] Undoing some two-arg-open to three-arg-open changes I made a while ago
as they cause problems with perl 5.6.1


Modified: trunk/lib/Parrot/Configure/Step.pm
==============================================================================
--- trunk/lib/Parrot/Configure/Step.pm  (original)
+++ trunk/lib/Parrot/Configure/Step.pm  Sun Apr  1 10:26:10 2007
@@ -434,8 +434,8 @@
     local *OLDERR if $err;
 
     # Save the old filehandles; we must not let them get closed.
-    open OLDOUT, ">&", "STDOUT" or die "Can't save     stdout" if $out;
-    open OLDERR, ">&", "STDERR" or die "Can't save     stderr" if $err;
+    open OLDOUT, ">&STDOUT" or die "Can't save     stdout" if $out;
+    open OLDERR, ">&STDERR" or die "Can't save     stderr" if $err;
 
     open STDOUT, ">", "$out" or die "Can't redirect stdout" if $out;
     open STDERR, ">$err" or die "Can't redirect stderr" if $err;
@@ -446,8 +446,8 @@
     close STDOUT or die "Can't close    stdout" if $out;
     close STDERR or die "Can't close    stderr" if $err;
 
-    open STDOUT, ">&", "OLDOUT" or die "Can't restore  stdout" if $out;
-    open STDERR, ">&", "OLDERR" or die "Can't restore  stderr" if $err;
+    open STDOUT, ">&OLDOUT" or die "Can't restore  stdout" if $out;
+    open STDERR, ">&OLDERR" or die "Can't restore  stderr" if $err;
 
     if ($verbose) {
         foreach ( $out, $err ) {
@@ -581,7 +581,7 @@
     my $command = join ' ', @_;
 
     # disable STDERR
-    open OLDERR, ">&", "STDERR";
+    open OLDERR, ">&STDERR";
     open STDERR, ">", "test.err";
 
     my $output = `$command`;
@@ -589,7 +589,7 @@
 
     # reenable STDERR
     close STDERR;
-    open STDERR, ">&", "OLDERR";
+    open STDERR, ">&OLDERR";
 
     # slurp stderr
     my $out_err = _slurp('./test.err');

Reply via email to