summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--urpm/download.pm14
1 files changed, 7 insertions, 7 deletions
diff --git a/urpm/download.pm b/urpm/download.pm
index a677cce4..fce2bf5e 100644
--- a/urpm/download.pm
+++ b/urpm/download.pm
@@ -762,13 +762,13 @@ sub _sync_webfetch_raw {
my @available = urpm::download::available_ftp_http_downloaders();
- #- use user default downloader if provided and available
- my $requested_downloader = requested_ftp_http_downloader($urpm, $options->{media});
- my ($preferred) = grep { $_ eq $requested_downloader } @available;
- if (!$preferred) {
- #- else first downloader of @available is the default one
- $preferred = $available[0];
- if ($requested_downloader && !our $webfetch_not_available) {
+ #- first downloader of @available is the default one
+ my $preferred = $available[0];
+ if (my $requested_downloader = requested_ftp_http_downloader($urpm, $options->{media})) {
+ if (grep { $_ eq $requested_downloader } @available) {
+ #- use user default downloader if provided and available
+ $preferred = $requested_downloader;
+ } elsif (!our $webfetch_not_available) {
$urpm->{log}(N("%s is not available, falling back on %s", $requested_downloader, $preferred));
$webfetch_not_available = 1;
}