summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--urpm/download.pm13
1 files changed, 5 insertions, 8 deletions
diff --git a/urpm/download.pm b/urpm/download.pm
index 228accda..8d21f9a6 100644
--- a/urpm/download.pm
+++ b/urpm/download.pm
@@ -871,13 +871,8 @@ sub _create_metalink_ {
# Don't create a metalink when downloading mirror list
$options->{media} or return;
- my $mirrors;
- foreach my $medium (@{$urpm->{media} || []}) {
- if ($medium->{name} eq $options->{media}) {
- my $mirrorlist = $medium->{mirrorlist};
- $mirrors = $urpm->{mirrors_cache}{$mirrorlist};
- }
- }
+ my ($medium) = grep { $_->{name} eq $options->{media} } @{$urpm->{media} || []};
+ my $mirrors = $urpm->{mirrors_cache}{$medium->{mirrorlist}};
my $metalinkfile = "$urpm->{cachedir}/$options->{media}.metalink";
# Even if not required by metalink spec, this line is needed at top of
@@ -894,7 +889,9 @@ sub _create_metalink_ {
push @metalink, qq(\t<file name=") . basename($append) . qq(">);
push @metalink, qq(\t\t<resources>);
- my $i = 0; foreach my $mirror (@{$mirrors->{list}}) { $i++;
+ my $i = 0;
+ foreach my $mirror (@{$mirrors->{list}}) {
+ $i++;
my $type = $mirror->{url};
$type =~ s!://.*!!;
# If more than 100 mirrors, give all the remaining mirrors a priority of 0