diff options
| author | Michael Vogt <michael.vogt@ubuntu.com> | 2008-05-28 11:57:55 +0200 |
|---|---|---|
| committer | Michael Vogt <michael.vogt@ubuntu.com> | 2008-05-28 11:57:55 +0200 |
| commit | 5bd807b1a1b05d8ba44a6c330cd55222b9fe9a46 (patch) | |
| tree | 9f2d607df057e211bf58eff1dab0a039acca717a /aptsources | |
| parent | 8ada71a45a165cd0a4731a890a8a281b6188098e (diff) | |
| download | python-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.py | 10 |
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): |
