summaryrefslogtreecommitdiff
path: root/apt
diff options
context:
space:
mode:
Diffstat (limited to 'apt')
-rw-r--r--apt/cache.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/apt/cache.py b/apt/cache.py
index dc2f5522..a92bd5be 100644
--- a/apt/cache.py
+++ b/apt/cache.py
@@ -122,6 +122,17 @@ class Cache(object):
self._depcache.Upgrade(distUpgrade)
self.cachePostChange()
+ @property
+ def reqReinstallPkgs(self):
+ " return the packages not downloadable packages in reqreinst state "
+ reqreinst = set()
+ for pkg in self:
+ if (not pkg.candidateDownloadable and
+ (pkg._pkg.InstState == apt_pkg.InstStateReInstReq or
+ pkg._pkg.InstState == apt_pkg.InstStateHoldReInstReq)):
+ reqreinst.add(pkg.name)
+ return reqreinst
+
def _runFetcher(self, fetcher):
# do the actual fetching
res = fetcher.Run()