Changeset 1963 in ProjectBuilder


Ignore:
Timestamp:
May 12, 2015, 12:07:15 PM (9 years ago)
Author:
Bruno Cornec
Message:
  • Fix pb install support on Debian 8
  • Do not setup ssh when creating VM
  • Adds a pb_move_extracted_files function to handle debian subdir case
Location:
devel
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • devel/pb-modules/etc/pb.conf

    r1961 r1963  
    591591osperldep deb =
    592592ospkgdep deb = wget,patch,dpkg-dev,make,debian-builder,dh-make,fakeroot,ntpdate,libfile-mimeinfo-perl,libmodule-build-perl,libdate-manip-perl,libmail-sendmail-perl,diffutils
    593 ospkgdep debian-8 = wget,patch,dpkg-dev,make,debian-builder,dh-make,fakeroot,ntpdate,libfile-mimeinfo-perl,libmodule-build-perl,libdate-manip-perl,libmail-sendmail-perl,diff
     593ospkgdep debian-8 = wget,patch,dpkg-dev,make,debian-builder,dh-make,fakeroot,ntpdate,libfile-mimeinfo-perl,libmodule-build-perl,libdate-manip-perl,libmail-sendmail-perl,diffutils
    594594ospkgdep debian-7 = wget,patch,dpkg-dev,make,debian-builder,dh-make,fakeroot,ntpdate,libfile-mimeinfo-perl,libmodule-build-perl,libdate-manip-perl,libmail-sendmail-perl,diff
    595595ospkgdep debian-6 = wget,patch,dpkg-dev,make,debian-builder,dh-make,fakeroot,ntpdate,libfile-mimeinfo-perl,libmodule-build-perl,libdate-manip-perl,libmail-sendmail-perl,diff
  • devel/pb/bin/pb

    r1958 r1963  
    30503050    pb_log(2,"DEBUG: pb_launchv returns ($vexist,$vpid)\n");
    30513051
    3052     # After the VM is launched, then setup the SSH access
    3053     pb_ssh_setup($vtype,$nport);
     3052    # After the VM is launched, then setup the SSH access if not in creation phase
     3053    if ($pbstep != 0) {
     3054        pb_ssh_setup($vtype,$nport);
     3055    }
    30543056   
    30553057    # Skip that VM if something went wrong
     
    45424544my $ddir=shift;
    45434545my $mandatory=shift || "spec";
    4544 my @files;
    45454546
    45464547my $flag = "mayfail" if (($mandatory eq "patch") || ($mandatory eq "src"));
     
    45564557# If not mandatory return now
    45574558return() if (($res != 0) and (($mandatory eq "patch") || ($mandatory eq "src")));
    4558 opendir(DIR,"$dir") || die "Unable to open directory $dir: $!";
     4559return(pb_move_extracted_files($dir,$ddir));
     4560}
     4561
     4562sub pb_move_extracted_files {
     4563
     4564my $dir = shift;
     4565my $ddir = shift;
     4566my @files;
     4567
     4568opendir(DIR,"$dir") || confess "Unable to open directory $dir: $!";
    45594569foreach my $f (readdir(DIR)) {
    45604570    next if ($f =~ /^\./);
     
    45654575    # Skip potential backup files
    45664576    next if ($f =~ /~$/);
    4567     move("$dir/$f","$ddir") || die "Unable to move $dir/$f to $ddir";
    4568     pb_log(2,"mv $dir/$f $ddir\n");
    4569     push @files,"$ddir/$f";
     4577    if ((-d "$dir/$f") && (! -l "$dir/$f")) {
     4578        # Case of the bug debian subdir
     4579        pb_mkdir_p("$ddir/$f");
     4580        push @files,pb_move_extracted_files("$dir/$f","$ddir/$f");
     4581    } else {
     4582        move("$dir/$f","$ddir") || die "Unable to move $dir/$f to $ddir";
     4583        pb_log(2,"mv $dir/$f $ddir\n");
     4584        push @files,"$ddir/$f";
     4585    }
    45704586}
    45714587closedir(DIR);
Note: See TracChangeset for help on using the changeset viewer.