diff options
Diffstat (limited to 'apt/package.py')
| -rw-r--r-- | apt/package.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/apt/package.py b/apt/package.py index 3b5cfccf..a811dfbb 100644 --- a/apt/package.py +++ b/apt/package.py @@ -521,10 +521,12 @@ class Version(object): acq = apt_pkg.Acquire(progress or apt.progress.text.AcquireProgress()) dsc = None - src.lookup(self.package.name) + record = self._records + src.lookup(record.source_pkg) + try: - while self.version != src.version: - src.lookup(self.package.name) + while record.source_ver != src.version: + src.lookup(record.source_pkg) except AttributeError: raise ValueError("No source for %r" % self) files = list() @@ -692,6 +694,11 @@ class Package(object): This returns the same value as ID, which is unique.""" return self._pkg.id + @property + def essential(self): + """Return True if the package is an essential part of the system.""" + return self._pkg.essential + @DeprecatedProperty def installedVersion(self): #pylint: disable-msg=C0103 """Return the installed version as string. |
