summaryrefslogtreecommitdiffstats
path: root/urpm
diff options
context:
space:
mode:
authorPascal Rigaux <pixel@mandriva.com>2008-02-25 13:48:53 +0000
committerPascal Rigaux <pixel@mandriva.com>2008-02-25 13:48:53 +0000
commitee089b81f89931bc8c9b80b173fa7a53ec1ecd07 (patch)
tree0f27d02974e725caeec27f3bd33a693c2a23a098 /urpm
parent0115e3a20daed9ebcc3bd4771f9b93ae56fdb9c9 (diff)
downloadurpmi-ee089b81f89931bc8c9b80b173fa7a53ec1ecd07.tar
urpmi-ee089b81f89931bc8c9b80b173fa7a53ec1ecd07.tar.gz
urpmi-ee089b81f89931bc8c9b80b173fa7a53ec1ecd07.tar.bz2
urpmi-ee089b81f89931bc8c9b80b173fa7a53ec1ecd07.tar.xz
urpmi-ee089b81f89931bc8c9b80b173fa7a53ec1ecd07.zip
- urpmi, urpmi.addmedia, urpmi.update:
o handle variables $ARCH/$RELEASE in mirrorlist
Diffstat (limited to 'urpm')
-rw-r--r--urpm/mirrors.pm9
1 files changed, 7 insertions, 2 deletions
diff --git a/urpm/mirrors.pm b/urpm/mirrors.pm
index 17366b38..70fa5d13 100644
--- a/urpm/mirrors.pm
+++ b/urpm/mirrors.pm
@@ -111,8 +111,13 @@ sub _save_cache {
sub _list {
my ($urpm, $mirrorlist) = @_;
- # expand the variable
- $mirrorlist = _MIRRORLIST() if $mirrorlist eq '$MIRRORLIST';
+ # expand the variables
+ if ($mirrorlist eq '$MIRRORLIST') {
+ $mirrorlist = _MIRRORLIST();
+ } else {
+ require urpm::cfg;
+ $mirrorlist = urpm::cfg::expand_line($mirrorlist);
+ }
my @mirrors = _mirrors_filtered($urpm, $mirrorlist);
add_proximity_and_sort($urpm, \@mirrors);