diff options
| -rw-r--r-- | apt/cache.py | 9 | ||||
| -rw-r--r-- | debian/changelog | 1 |
2 files changed, 10 insertions, 0 deletions
diff --git a/apt/cache.py b/apt/cache.py index 920a3023..be137b76 100644 --- a/apt/cache.py +++ b/apt/cache.py @@ -66,7 +66,11 @@ class Cache(object): self._weakref = weakref.WeakValueDictionary() self._set = set() self._fullnameset = set() + self._changes_count = -1 self._sorted_set = None + + self.connect("cache_post_open", self._inc_changes_count) + self.connect("cache_post_change", self._inc_changes_count) if memonly: # force apt to build its caches in memory apt_pkg.config.set("Dir::Cache::pkgcache", "") @@ -87,6 +91,11 @@ class Cache(object): # recognized (LP: #320665) apt_pkg.init_system() self.open(progress) + + + def _inc_changes_count(self): + """Increase the number of changes""" + self._changes_count += 1 def _check_and_create_required_dirs(self, rootdir): """ diff --git a/debian/changelog b/debian/changelog index 1d9391a1..ff07fc21 100644 --- a/debian/changelog +++ b/debian/changelog @@ -2,6 +2,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 + * apt.Cache: Add a _changes_count member for later use -- Julian Andres Klode <jak@debian.org> Wed, 27 Apr 2011 12:55:59 +0200 |
