diff options
-rw-r--r-- | NEWS | 2 | ||||
-rw-r--r-- | urpm/mirrors.pm | 4 |
2 files changed, 5 insertions, 1 deletions
@@ -2,6 +2,8 @@ o fix using a proxy without an auth user (mga#11265) - library: o fix unmarking packages as potential orphans when downgrading (mga#16149) +- prefer http mirrors when using a mirrorlist, this avoids selecting an rsync + mirror which prevents aria2 from being used Version 8.06 - 18 May 2015 diff --git a/urpm/mirrors.pm b/urpm/mirrors.pm index d44ef6da..349e6c3d 100644 --- a/urpm/mirrors.pm +++ b/urpm/mirrors.pm @@ -277,7 +277,9 @@ sub add_proximity_and_sort { $_->{proximity_corrected} *= _between_country_correction($country_code, $_->{country}) if $best; $_->{proximity_corrected} *= _between_continent_correction($best->{continent}, $_->{continent}) if $best; } - @$mirrors = sort { $a->{proximity_corrected} <=> $b->{proximity_corrected} } @$mirrors; + # prefer http mirrors by sorting them to the beginning + @$mirrors = sort { ($b->{url} =~ m!^http://!) <=> ($a->{url} =~ m!^http://!) + || $a->{proximity_corrected} <=> $b->{proximity_corrected} } @$mirrors; } # add +/- 5% random |