summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Andres Klode <jak@debian.org>2011-04-29 11:04:34 +0200
committerJulian Andres Klode <jak@debian.org>2011-04-29 11:04:34 +0200
commit8c23a5f32378cc25f6a4480b4b58c6bb71d6862c (patch)
tree7e1f53bce9d15261b42b2ac27d9e6bff683ade9b
parent6282a925c2e32aeaa342b789470a01b6dcf70890 (diff)
downloadpython-apt-8c23a5f32378cc25f6a4480b4b58c6bb71d6862c.tar.gz
apt.cache: Emit change signals in ProblemResolver
-rw-r--r--apt/cache.py5
-rw-r--r--debian/changelog1
2 files changed, 6 insertions, 0 deletions
diff --git a/apt/cache.py b/apt/cache.py
index 3bbf5a51..920a3023 100644
--- a/apt/cache.py
+++ b/apt/cache.py
@@ -576,6 +576,7 @@ class ProblemResolver(object):
def __init__(self, cache):
self._resolver = apt_pkg.ProblemResolver(cache._depcache)
+ self._cache = cache
def clear(self, package):
"""Reset the package to the default state."""
@@ -595,11 +596,15 @@ class ProblemResolver(object):
def resolve(self):
"""Resolve dependencies, try to remove packages where needed."""
+ self._cache.cache_pre_change()
self._resolver.resolve()
+ self._cache.cache_post_change()
def resolve_by_keep(self):
"""Resolve dependencies, do not try to remove packages."""
+ self._cache.cache_pre_change()
self._resolver.resolve_by_keep()
+ self._cache.cache_post_change()
# ----------------------------- experimental interface
diff --git a/debian/changelog b/debian/changelog
index ab1839d2..1d9391a1 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,7 @@
python-apt (0.8.0~exp4) UNRELEASED; urgency=low
* apt_pkg: Add OrderList, wanted for mancoosi (Closes: #623485)
+ * apt.cache: Emit change signals in ProblemResolver
-- Julian Andres Klode <jak@debian.org> Wed, 27 Apr 2011 12:55:59 +0200