Changeset 1892 in ProjectBuilder


Ignore:
Timestamp:
Jul 13, 2014, 3:26:33 AM (10 years ago)
Author:
Bruno Cornec
Message:
  • Fix rpmbootstrap to support correctly mageia updates
File:
1 edited

Legend:

Unmodified
Added
Removed
  • devel/rpmbootstrap/bin/rpmbootstrap

    r1817 r1892  
    290290my $resp;
    291291my $repo;
    292 my @list_pkg;
     292my %list_pkg;
    293293
    294294($repo,$resp) = rbs_mirror_response($mirror);
    295 @list_pkg = split(/\n/,$resp->as_string());
     295foreach my $r (split(/\n/,$resp->as_string())) {
     296    $list_pkg{$r} = $mirror;
     297}
    296298
    297299# If an update source is availble add it after so that these pkgs update the main ones
     
    299301    my $void;
    300302    ($void,$resp) = rbs_mirror_response($mirror.$updater);
    301     push(@list_pkg,split(/\n/,$resp->as_string()));
     303    foreach my $r (split(/\n/,$resp->as_string())) {
     304        $list_pkg{$r} = $mirror.$updater;
     305    }
    302306}
    303307
     
    309313my %url;
    310314my %done;
    311 foreach my $l (@list_pkg) {
     315foreach my $l (keys %list_pkg) {
    312316    my ($url,$desc) = rbs_find_pkg($l,$parch,"pkg");
    313317    if (defined $url) {
    314         $url{$url} = "$mirror/$desc";
     318        $url{$url} = "$list_pkg{$l}/$desc";
    315319    } else {
    316320        pb_log(3,"not a package, maybe a dir containing packages\n");
     
    391395            my $p1 = basename($url{$p});
    392396            if (! -f "$cachedir/$p1") {
    393                 pb_system("wget --quiet -O $cachedir/$p1-new $url{$p}","Downloading package $p1 ...");
     397                pb_system("wget --tries=5 --quiet -O $cachedir/$p1-new $url{$p}","Downloading package $p1 ...");
    394398                rename("$cachedir/$p1-new", "$cachedir/$p1") || die "mv $cachedir/$p1-new $cachedir/$p1 failed: $!";
    395399            } else {
Note: See TracChangeset for help on using the changeset viewer.