diff options
-rw-r--r-- | urpm/download.pm | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/urpm/download.pm b/urpm/download.pm index 654ee7f3..fb3a8c0b 100644 --- a/urpm/download.pm +++ b/urpm/download.pm @@ -89,6 +89,14 @@ sub remove_proxy_media { defined $proxy_config and delete $proxy_config->{$_[0] || ''}; } +sub get_proxy_ { + my ($urpm, $medium) = @_; + + -e $PROXY_CFG && !-r $PROXY_CFG and $urpm->{error}(N("can not read proxy settings (not enough rights to read %s)", $PROXY_CFG)); + + get_proxy($urpm); +} + #- reads and loads the proxy.cfg file ; #- returns the global proxy settings (without arguments) or the #- proxy settings for the specified media (with a media name as argument) @@ -737,7 +745,7 @@ sub sync { my %all_options = ( dir => "$urpm->{cachedir}/partial", - proxy => get_proxy($medium), + proxy => get_proxy_($urpm, $medium), $medium ? (media => $medium->{name}) : (), $urpm->{debug} ? (debug => $urpm->{debug}) : (), %options, |