summaryrefslogtreecommitdiffstats
path: root/urpm/download.pm
diff options
context:
space:
mode:
authorRafael Garcia-Suarez <rgarciasuarez@mandriva.org>2004-06-29 07:16:51 +0000
committerRafael Garcia-Suarez <rgarciasuarez@mandriva.org>2004-06-29 07:16:51 +0000
commitc9e1ae1c9a310d2d1f237646ed381632cf071d4a (patch)
tree650ee1fa057c3ca2905ac318c173578d314e8773 /urpm/download.pm
parente1d903c8ea73f57ca704720dacc747c66a785a32 (diff)
downloadurpmi-c9e1ae1c9a310d2d1f237646ed381632cf071d4a.tar
urpmi-c9e1ae1c9a310d2d1f237646ed381632cf071d4a.tar.gz
urpmi-c9e1ae1c9a310d2d1f237646ed381632cf071d4a.tar.bz2
urpmi-c9e1ae1c9a310d2d1f237646ed381632cf071d4a.tar.xz
urpmi-c9e1ae1c9a310d2d1f237646ed381632cf071d4a.zip
Support for setting proxy per-media in proxy.cfg
Diffstat (limited to 'urpm/download.pm')
-rw-r--r--urpm/download.pm23
1 files changed, 19 insertions, 4 deletions
diff --git a/urpm/download.pm b/urpm/download.pm
index 4308f9f6..8f46df6d 100644
--- a/urpm/download.pm
+++ b/urpm/download.pm
@@ -47,12 +47,27 @@ sub load_proxy_config () {
sub get_proxy (;$) {
my ($o_media) = @_; $o_media ||= '';
load_proxy_config();
- return $proxy_config->{$o_media} || {
- http_proxy => undef ,
- ftp_proxy => undef ,
+ return $proxy_config->{cmd_line}
+ || $proxy_config->{$o_media}
+ || $proxy_config->{''}
+ || {
+ http_proxy => undef,
+ ftp_proxy => undef,
+ user => undef,
+ pwd => undef,
+ };
+}
+
+#- overrides the config file proxy settings with values passed via command-line
+sub set_cmdline_proxy {
+ my (%h) = @_;
+ $proxy_config->{cmd_line} ||= {
+ http_proxy => undef,
+ ftp_proxy => undef,
user => undef,
- pwd => undef
+ pwd => undef,
};
+ $proxy_config->{cmd_line}{$_} = $h{$_} for keys %h;
}
#- set up the environment for proxy usage for the appropriate tool.