summaryrefslogtreecommitdiffstats
path: root/urpm/mirrors.pm
diff options
context:
space:
mode:
Diffstat (limited to 'urpm/mirrors.pm')
-rw-r--r--urpm/mirrors.pm8
1 files changed, 7 insertions, 1 deletions
diff --git a/urpm/mirrors.pm b/urpm/mirrors.pm
index 3c9ebb25..221062b1 100644
--- a/urpm/mirrors.pm
+++ b/urpm/mirrors.pm
@@ -113,7 +113,13 @@ sub _pick_one_ {
$cache->{product_id_mtime} = _product_id_mtime();
}
- $cache->{chosen} = $cache->{list}[0]{url} or return;
+ if (-x '/usr/bin/rsync') {
+ $cache->{chosen} = $cache->{list}[0]{url};
+ } else {
+ my $m = find { $_->{url} !~ m!^rsync://! } @{$cache->{list}};
+ $cache->{chosen} = $m->{url};
+ }
+ $cache->{chosen} or return;
_save_cache($urpm);
}
$cache;