summaryrefslogtreecommitdiff
path: root/apt/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'apt/package.py')
-rw-r--r--apt/package.py13
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.