Changeset 1137 in ProjectBuilder for devel/pb-modules


Ignore:
Timestamp:
Jan 7, 2011, 12:37:04 AM (13 years ago)
Author:
Bruno Cornec
Message:
  • build2pkg is now using Parallel::ForkManager to generate packages in parallel
  • pb_system fixed to support parallel calls
Location:
devel/pb-modules/lib/ProjectBuilder
Files:
2 edited

Legend:

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

    r1128 r1137  
    146146pb_log(0,"$cmt... ") if ((! defined $verbose) || ($verbose ne "quiet"));
    147147pb_log(1,"Executing $cmd\n");
    148 unlink("$ENV{'PBTMP'}/system.log") if (-f "$ENV{'PBTMP'}/system.log");
    149 $redir = "2>> $ENV{'PBTMP'}/system.log 1>> $ENV{'PBTMP'}/system.log" if ((! defined $verbose) || ($verbose ne "noredir"));
     148unlink("$ENV{'PBTMP'}/system.$$.log") if (-f "$ENV{'PBTMP'}/system.$$.log");
     149$redir = "2>> $ENV{'PBTMP'}/system.$$.log 1>> $ENV{'PBTMP'}/system.$$.log" if ((! defined $verbose) || ($verbose ne "noredir"));
    150150system("$cmd $redir");
    151151my $res = $?;
     
    158158if ($res == -1) {
    159159    pb_log(0,"failed to execute ($cmd): $!\n") if ((! defined $verbose) || ($verbose ne "quiet"));
    160     pb_display_file("$ENV{'PBTMP'}/system.log") if ((-f "$ENV{'PBTMP'}/system.log") and ((! defined $verbose) || ($verbose ne "quiet")));
     160    pb_display_file("$ENV{'PBTMP'}/system.$$.log") if ((-f "$ENV{'PBTMP'}/system.$$.log") and ((! defined $verbose) || ($verbose ne "quiet")));
    161161} elsif ($res & 127) {
    162162    pb_log(0, "child ($cmd) died with signal ".($? & 127).", ".($? & 128) ? 'with' : 'without'." coredump\n") if ((! defined $verbose) || ($verbose ne "quiet"));
    163     pb_display_file("$ENV{'PBTMP'}/system.log") if ((-f "$ENV{'PBTMP'}/system.log") and ((! defined $verbose) || ($verbose ne "quiet")));
     163    pb_display_file("$ENV{'PBTMP'}/system.$$.log") if ((-f "$ENV{'PBTMP'}/system.$$.log") and ((! defined $verbose) || ($verbose ne "quiet")));
    164164} elsif ($res == 0) {
    165165    pb_log(0,"OK\n") if ((! defined $verbose) || ($verbose ne "quiet"));
    166     pb_display_file("$ENV{'PBTMP'}/system.log") if ((defined $verbose) and (-f "$ENV{'PBTMP'}/system.log") and ($verbose ne "quiet"));
     166    pb_display_file("$ENV{'PBTMP'}/system.$$.log") if ((defined $verbose) and (-f "$ENV{'PBTMP'}/system.$$.log") and ($verbose ne "quiet"));
    167167} else {
    168168    pb_log(0, "child ($cmd) exited with value ".($? >> 8)."\n") if ((! defined $verbose) || ($verbose ne "quiet"));
    169     pb_display_file("$ENV{'PBTMP'}/system.log") if ((-f "$ENV{'PBTMP'}/system.log") and ((! defined $verbose) || ($verbose ne "quiet")));
     169    pb_display_file("$ENV{'PBTMP'}/system.$$.log") if ((-f "$ENV{'PBTMP'}/system.$$.log") and ((! defined $verbose) || ($verbose ne "quiet")));
    170170}
    171171return($res);
     
    312312=item B<pb_set_content>
    313313
    314 This function put the content of a file into the file passed in parameter.
     314This function put the content of a variable passed as second parameter into the file passed as first parameter.
    315315
    316316=cut
  • devel/pb-modules/lib/ProjectBuilder/Distribution.pm

    r1132 r1137  
    302302return if ((not defined $deps) || ($deps =~ /^\s*$/));
    303303if ($deps !~ /^[    ]*$/) {
     304    # This may not be // proof. We should test for availability of repo and sleep if not
    304305    pb_system("$dupd $deps","Installing dependencies ($deps)");
    305306    }
Note: See TracChangeset for help on using the changeset viewer.