# New Ticket Created by  "Mr. Nobody" 
# Please include the string:  [perl #15948]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt2/Ticket/Display.html?id=15948 >


I sent this patch before but it got the wordwraps
messed up, its enclosed as an attachment this time so
it will be unchanged.

__________________________________________________
Do You Yahoo!?
Yahoo! Health - Feel better, live better
http://health.yahoo.com

-- attachment  1 ------------------------------------------------------
url: http://rt.perl.org/rt2/attach/32707/26971/8b1cd1/diff

--- lib/Parrot/Configure/Step.bak       Thu Jul 18 16:59:04 2002
+++ lib/Parrot/Configure/Step.pm        Thu Aug  1 20:11:22 2002
@@ -16,6 +16,7 @@
        gen   => ['genfile']
 );
        
+my $redir_err = ($ENV{COMSPEC} =~ /command\.com/i) ? "" : "2>&1";
 
 #Configure::Data->get('key')
 #Configure::Data->set('key', 'value')
@@ -71,9 +72,9 @@
        my($cc, $ccflags, $ldout, $o, $ld, $ldflags, $cc_exe_out, $exe, $libs)=
                Configure::Data->get( qw(cc ccflags ld_out o ld ldflags cc_exe_out exe 
libs) );
        
-       system("$cc $ccflags -I./include -c test.c >test.cco 2>&1") and die "C 
compiler failed (see test.cco)";
+       system("$cc $ccflags -I./include -c test.c >test.cco $redir_err") and die "C 
+compiler failed (see test.cco)";
        
-       system("$ld $ldflags test$o ${cc_exe_out}test$exe $libs >test.ldo 2>&1") and 
die "Linker failed (see test.ldo)";
+       system("$ld $ldflags test$o ${cc_exe_out}test$exe $libs >test.ldo $redir_err") 
+and die "Linker failed (see test.ldo)";
 }
 
 sub cc_run {
@@ -89,10 +90,10 @@
 sub cc_run_capture {
        my $exe=Configure::Data->get('exe');
     if (defined($_[0]) && length($_[0])) {
-           `./test$exe $_[0] 2>&1`;
+           `./test$exe $_[0] $redir_err`;
     }
     else {
-           `./test$exe 2>&1`;
+           `./test$exe $redir_err`;
     }
 }
 

Reply via email to