Forgot from #14641.
Jarkko Hietaniemi [Mon, 11 Feb 2002 14:59:02 +0000 (14:59 +0000)]
p4raw-id: //depot/perl@14645

lib/ExtUtils/t/Embed.t

index e3869dc..b7ed459 100644 (file)
@@ -113,7 +113,16 @@ my $status;
 my $display_cmd = "@cmd";
 chomp($display_cmd); # where is the newline coming from? ldopts()?
 print "# $display_cmd\n"; 
-$status = system(join(' ',@cmd));
+
+# On OS/2 the linker will always emit an empty line to STDOUT; filter these
+$status = -1;
+{
+  open my $cmdfh, '-|', join(' ',@cmd) or last;
+  print "#$_" while <$cmdfh>;
+  close $cmdfh;
+  $status = $?;
+}
+
 if ($^O eq 'VMS' && !$status) {
   print "# @cmd2\n";
   $status = system(join(' ',@cmd2));