summaryrefslogtreecommitdiff
path: root/apt/package.py
diff options
context:
space:
mode:
authorJulian Andres Klode <jak@debian.org>2009-09-16 20:05:46 +0200
committerJulian Andres Klode <jak@debian.org>2009-09-16 20:05:46 +0200
commita7217b885beff13462bbb793eac42d28c53752f8 (patch)
treee141cd0d0e644e7cf4f79fea34ba9bf8977801b8 /apt/package.py
parent8600d4c44a5b9f75887da6e12acea622caef8c76 (diff)
parentbe85eeaeadf8b93021413ab7ed79e639b65102a6 (diff)
downloadpython-apt-a7217b885beff13462bbb793eac42d28c53752f8.tar.gz
Merge 0.7.13.0 - 0.7.13.3 from unstable.
* apt/cache.py: - add actiongroup() method (backport from 0.7.92) - re-work the logic in commit() to fail if installArchives() returns a unexpected result * apt/progress/__init__.py: - catch exceptions in pm.DoInstall() * apt/package.py: - Export if a package is an essential one (Closes: #543428) * python/depcache.cc: - Make ActionGroups context managers so apt.Cache.actiongroup() has the same behavior as in 0.7.92 * apt/cache.py: - Add raiseOnError option to Cache.update() (Closes: #545474) * apt/package.py: - Use the source version instead of the binary version in fetch_source(). * apt/progress/__init__.py: - Correctly ignore ECHILD by checking before EINTR (Closes: #546007) * apt/cache.py: - Convert argument to str in __getitem__() (Closes: #542965).
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.