diff options
| author | Julian Andres Klode <jak@debian.org> | 2011-04-29 11:04:34 +0200 |
|---|---|---|
| committer | Julian Andres Klode <jak@debian.org> | 2011-04-29 11:04:34 +0200 |
| commit | 8c23a5f32378cc25f6a4480b4b58c6bb71d6862c (patch) | |
| tree | 7e1f53bce9d15261b42b2ac27d9e6bff683ade9b /apt | |
| parent | 6282a925c2e32aeaa342b789470a01b6dcf70890 (diff) | |
| download | python-apt-8c23a5f32378cc25f6a4480b4b58c6bb71d6862c.tar.gz | |
apt.cache: Emit change signals in ProblemResolver
Diffstat (limited to 'apt')
| -rw-r--r-- | apt/cache.py | 5 |
1 files changed, 5 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 |
