From 7d9774ed4242385bbd7f9631c60c838ce6f21cb1 Mon Sep 17 00:00:00 2001 From: Thierry Vignaud Date: Mon, 5 Dec 2011 00:02:18 +0000 Subject: (_pick_one_) do not pick rsync medium if rsync is not installed (mga#3557) --- urpm/mirrors.pm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'urpm/mirrors.pm') 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; -- cgit v1.2.1