diff options
| author | Michael Vogt <michael.vogt@ubuntu.com> | 2010-03-31 22:14:52 +0200 |
|---|---|---|
| committer | Michael Vogt <michael.vogt@ubuntu.com> | 2010-03-31 22:14:52 +0200 |
| commit | 01ae32fec88cc63623874752f79b052fbb2cf028 (patch) | |
| tree | 691ce7320e5fb9d9eb268423bd90b46f3a7e4749 /apt | |
| parent | 82dc1170b0b29f7bb264d046d1c9253f4d97fb10 (diff) | |
| parent | 0051fdbeff5e08248900cf0b8858178a3dceba7b (diff) | |
| download | python-apt-01ae32fec88cc63623874752f79b052fbb2cf028.tar.gz | |
merged from http://bzr.debian.org/apt/python-apt/debian-sid/
Diffstat (limited to 'apt')
| -rw-r--r-- | apt/package.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/apt/package.py b/apt/package.py index 701872a8..342fb5cf 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: @@ -955,9 +955,9 @@ class Package(object): """ path = "/var/lib/dpkg/info/%s.list" % self.name try: - file_list = open(path) + file_list = open(path, "rb") try: - return file_list.read().decode().split("\n") + return file_list.read().decode("utf-8").split(u"\n") finally: file_list.close() except EnvironmentError: |
