diff options
author | Guillaume Cottenceau <gc@mandriva.com> | 2003-03-27 15:23:34 +0000 |
---|---|---|
committer | Guillaume Cottenceau <gc@mandriva.com> | 2003-03-27 15:23:34 +0000 |
commit | 74599bd2ab6f0f3456812e20a4a07867af21c31e (patch) | |
tree | 997d555d81271c1f1500782c9d84040407177a77 /urpm.pm | |
parent | 1280a14aab297789abe526246bc4fa53eacd58ba (diff) | |
download | urpmi-74599bd2ab6f0f3456812e20a4a07867af21c31e.tar urpmi-74599bd2ab6f0f3456812e20a4a07867af21c31e.tar.gz urpmi-74599bd2ab6f0f3456812e20a4a07867af21c31e.tar.bz2 urpmi-74599bd2ab6f0f3456812e20a4a07867af21c31e.tar.xz urpmi-74599bd2ab6f0f3456812e20a4a07867af21c31e.zip |
fix MandrakeClub downloads problem: take advantage of
--location-trusted when available (available in curl >=
7.10.3-2mdk)
Diffstat (limited to 'urpm.pm')
-rw-r--r-- | urpm.pm | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -208,10 +208,9 @@ sub sync_curl { local *CURL; my $options = shift @_; chdir(ref($options) ? $options->{dir} : $options); - my (@ftp_files, @other_files, $use_https); + my (@ftp_files, @other_files); foreach (@_) { /^ftp:\/\/.*\/([^\/]*)$/ && -s $1 > 8192 and do { push @ftp_files, $_; next }; #- manage time stamp for large file only. - $use_https ||= /^https:/; push @other_files, $_; } if (@ftp_files) { @@ -264,7 +263,8 @@ sub sync_curl { (ref($options) && $options->{limit_rate} ? ("--limit-rate", $options->{limit_rate}) : ()), (ref($options) && $options->{proxy} ? set_proxy({ type => "curl", proxy => $options->{proxy} }) : ()), (ref($options) && $options->{quiet} && !$options->{verbose} ? "-s" : @{[]}), - ($use_https ? "-k" : @{[]}), "-R", "-f", "--stderr", "-", + "-k", `curl -h` =~ /location-trusted/ ? "--location-trusted" : @{[]}, + "-R", "-f", "--stderr", "-", @all_files) . " |"; local $/ = \1; #- read input by only one char, this is slow but very nice (and it works!). while (<CURL>) { |