From b6cdf9b6b4f43b7a0b12f8d11485809cdf1a2c7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Per=20=C3=98yvind=20Karlsen?= Date: Wed, 9 Jul 2008 22:55:39 +0000 Subject: clean up with help from pixel's suggestions --- urpm/download.pm | 53 +++++++++++++++++++++++++---------------------------- 1 file changed, 25 insertions(+), 28 deletions(-) diff --git a/urpm/download.pm b/urpm/download.pm index 885b9a26..d7e62e24 100644 --- a/urpm/download.pm +++ b/urpm/download.pm @@ -872,52 +872,49 @@ sub _create_metalink_ { if(! $options->{media}){ return; } - my $mirror; + my $mirrors; foreach my $medium (@{$urpm->{media} || []}){ if($medium->{name} eq $options->{media}){ my $mirrorlist = $medium->{mirrorlist}; - $mirror = $urpm->{mirrors_cache}->{$mirrorlist}; + $mirrors = $urpm->{mirrors_cache}->{$mirrorlist}; } } my $metalinkfile = "$urpm->{cachedir}/$options->{media}.metalink"; - my $metalink = ''."\n"; - $metalink = $metalink.''."\n"; - $metalink = $metalink.''."\n"; - - for(my $i = 0; $i < @$files; $i++){ - my $append = @$files[$i]; - $append =~ s/$mirror->{chosen}//; - $metalink = $metalink."\t\n"; - $metalink = $metalink."\t\t\n"; - - for(my $i = 0; $i < @{$mirror->{list}}; $i++){ - my $type = $mirror->{list}[$i]->{url}; + my $metalink = "\n"; + $metalink .= "\n"; + $metalink .= "\n"; + + foreach my $append (@$files) { + $append =~ s/$mirrors->{chosen}//; + $metalink .= "\t\n"; + $metalink .= "\t\t\n"; + + my $i = 0; foreach my $mirror (@{$mirrors->{list}}) { $i++; + my $type = $mirror->{url}; $type =~ s/:\/\/.*//; my $preference = 100-$i; # If more than 100 mirrors, give all the remaining mirrors a priority of 0 - if($preference < 0){ - $preference = 0; - } - $metalink = $metalink."\t\t\t{bw}){ - # $metalink = $metalink." bandwidth=\"".@$list[$i]->{bw}."\" "; + # $metalink .= " bandwidth=\"".@$list[$i]->{bw}."\" "; # } # Supported in metalinks, but no longer used in mirror list..? - if($mirror->{list}[$i]->{connections}){ - $metalink = $metalink." maxconnections=\"".$mirror->{list}[$i]->{connections}."\""; + if($mirror->{connections}){ + $metalink .= " maxconnections=\"".$mirror->{connections}."\""; } - $metalink = $metalink." location=\"".lc($mirror->{list}[$i]->{zone})."\">".$mirror->{list}[$i]->{url}.$append."\n"; + $metalink .= " location=\"".lc($mirror->{zone})."\">".$mirror->{url}.$append."\n"; } - $metalink = $metalink."\t\t\n"; - $metalink = $metalink."\t\n"; - @$files[$i] = "$metalinkfile:$append"; + $metalink .= "\t\t\n"; + $metalink .= "\t\n"; + $append = "$metalinkfile:$append"; } - $metalink = $metalink."\n\n"; + $metalink .= "\n\n"; - output_safe("$metalinkfile", $metalink); + output_safe($metalinkfile, $metalink); } 1; -- cgit v1.2.1