summaryrefslogtreecommitdiff
path: root/apt
diff options
context:
space:
mode:
authorJulian Andres Klode <jak@debian.org>2010-03-31 16:48:21 +0200
committerJulian Andres Klode <jak@debian.org>2010-03-31 16:48:21 +0200
commit4584144d57d4fe0b857c8e4d79645ffafa44409c (patch)
tree4556021c83118f75ad4a5a3dd454891161d274aa /apt
parent42e104ddb5dfb532d7bed66affbb2c7977684d16 (diff)
downloadpython-apt-4584144d57d4fe0b857c8e4d79645ffafa44409c.tar.gz
apt/package.py: Fix fetch_source() to work when source name = binary name (LP: #552400).
Diffstat (limited to 'apt')
-rw-r--r--apt/package.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/apt/package.py b/apt/package.py
index 32480c39..817dfd55 100644
--- a/apt/package.py
+++ b/apt/package.py
@@ -536,13 +536,13 @@ class Version(object):
dsc = None
record = self._records
- src.lookup(record.source_pkg)
+ source_name = record.source_pkg or self.package.name
source_version = record.source_ver or self._cand.ver_str
+ source_lookup = src.lookup(source_name)
- try:
- while source_version != src.version:
- src.lookup(record.source_pkg)
- except AttributeError:
+ while source_lookup and source_version != src.version:
+ source_lookup = src.lookup(source_name)
+ if not source_lookup:
raise ValueError("No source for %r" % self)
files = list()
for md5, size, path, type_ in src.files: