Changeset 1851 in ProjectBuilder for devel/pb-modules/lib/ProjectBuilder/Base.pm


Ignore:
Timestamp:
Jan 28, 2014, 11:13:42 AM (10 years ago)
Author:
Bruno Cornec
Message:
  • Fix #128 by removing the initialization to STDOUT of the FD in pb_display_file and also improving pb_get_content to avoid to handle the last line
File:
1 edited

Legend:

Unmodified
Added
Removed
  • devel/pb-modules/lib/ProjectBuilder/Base.pm

    r1756 r1851  
    163163    pb_log(0,"NOT OK but non blocking\n") if ($res != 0);
    164164    pb_log(0,"OK\n") if ($res == 0);
    165     pb_display_file("$ENV{'PBTMP'}/system.$$.log",undef,$verbose) if ((-f "$ENV{'PBTMP'}/system.$$.log") and (defined $verbose) and ($verbose =~ /verbose/));
     165    pb_display_file("$ENV{'PBTMP'}/system.$$.log",undef,$verbose) if ((-f "$ENV{'PBTMP'}/system.$$.log") and ($verbose =~ /verbose/));
    166166    return($res)
    167167}
     
    301301
    302302my $file=shift;
    303 my $desc=shift || \*STDOUT;
     303my $desc=shift;
    304304my $prefix=shift;
    305305
     
    309309if ((defined $prefix) and ($prefix =~ "_")) {
    310310    $prefix =~ s/verbose_//;
    311     $cnt =~ s/\n/\n$prefix/g;
     311    $cnt =~ s/\n[^\z]/\n$prefix/g;
    312312} else {
    313313    $prefix = "";
    314314}
    315 print "$prefix$cnt\n";
    316 print $desc "$prefix$cnt\n" if (defined $desc);
     315print "$prefix$cnt";
     316print $desc "$prefix$cnt" if (defined $desc);
    317317}
    318318
     
    322322
    323323=cut
    324 
    325324sub pb_get_content {
    326325
    327326my $file=shift;
    328327
    329 my $bkp = $/;
    330 undef $/;
    331328open(R,$file) || die "Unable to open $file: $!";
     329local $/;
    332330my $content=<R>;
    333331close(R);
    334 chomp($content);
    335 $/ = $bkp;
    336332return($content);
    337333}
Note: See TracChangeset for help on using the changeset viewer.