Skip to content

Commit

Permalink
[backend] fix frozenlinks handling
Browse files Browse the repository at this point in the history
  • Loading branch information
mlschroe committed Jan 15, 2014
1 parent 09e7193 commit 858ef5e
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions src/backend/bs_srcserver
Original file line number Diff line number Diff line change
Expand Up @@ -917,12 +917,15 @@ sub getrev {
my $frozenp = $frozen->{'/all'} || $frozen->{$lprojid};
my $lrev;
if ($frozenp->{$packid}) {
$lrev = getrev($lprojid, $packid, $frozenp->{$packid}->{'srcmd5'}, $linked, $missingok);
$lrev->{'vrev'} = $frozenp->{$packid}->{'vrev'} if defined $frozenp->{$packid}->{'vrev'};
eval {
$lrev = getrev($lprojid, $packid, $frozenp->{$packid}->{'srcmd5'}, $linked, $missingok);
$lrev->{'vrev'} = $frozenp->{$packid}->{'vrev'} if defined $frozenp->{$packid}->{'vrev'};
};
} else {
eval {
$lrev = getrev($lprojid, $packid, $rev, $linked, $missingok);
};
}
eval {
$lrev ||= getrev($lprojid, $packid, $rev, $linked, $missingok);
};
next if $collect_error;
if ($@ && $@ !~ /^404/) {
if ($collect_remote_getrev && $@ =~ /collect_remote_getrev$/) {
Expand Down Expand Up @@ -2245,6 +2248,9 @@ sub findpackages {
my $lorigins = defined($origins) ? {} : undef;
if ($frozenp) {
@lpackids = sort keys %$frozenp;
if ($lorigins) {
$lorigins->{$_} = $lprojid for @lpackids;
}
} else {
my $lproj = readproj($lprojid, 1);
if (!$lproj || $lproj->{'remoteurl'}) {
Expand Down

0 comments on commit 858ef5e

Please sign in to comment.