summaryrefslogtreecommitdiff
path: root/aptsources
diff options
context:
space:
mode:
authorMichael Vogt <michael.vogt@ubuntu.com>2008-05-28 11:57:55 +0200
committerMichael Vogt <michael.vogt@ubuntu.com>2008-05-28 11:57:55 +0200
commit5bd807b1a1b05d8ba44a6c330cd55222b9fe9a46 (patch)
tree9f2d607df057e211bf58eff1dab0a039acca717a /aptsources
parent8ada71a45a165cd0a4731a890a8a281b6188098e (diff)
downloadpython-apt-5bd807b1a1b05d8ba44a6c330cd55222b9fe9a46.tar.gz
* aptsources/distinfo.py:
- support arch specific BaseURI and MatchURI in the distinfo template
Diffstat (limited to 'aptsources')
-rw-r--r--aptsources/distinfo.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/aptsources/distinfo.py b/aptsources/distinfo.py
index fdd063a5..5c8f7782 100644
--- a/aptsources/distinfo.py
+++ b/aptsources/distinfo.py
@@ -28,6 +28,7 @@ import gettext
from os import getenv
import ConfigParser
import string
+import apt_pkg
#from gettext import gettext as _
import gettext
@@ -126,6 +127,8 @@ class DistInfo:
base_dir = "/usr/share/python-apt/templates"):
self.metarelease_uri = ''
self.templates = []
+ apt_pkg.init()
+ self.arch = apt_pkg.Config.Find("APT::Architecture")
location = None
match_loc = re.compile(r"^#LOC:(.+)$")
@@ -185,10 +188,13 @@ class DistInfo:
template.available = value
elif field == 'RepositoryType':
template.type = value
- elif field == 'BaseURI':
+ elif field == 'BaseURI' and not template.base_uri:
template.base_uri = value
+ elif field == 'BaseURI-%s' % self.arch:
+ template.base_uri = value
+ elif field == 'MatchURI' and not template.match_uri:
template.match_uri = value
- elif field == 'MatchURI':
+ elif field == 'MatchURI-%s' % self.arch:
template.match_uri = value
elif field == 'MirrorsFile':
if not map_mirror_sets.has_key(value):