diff options
author | David Kalnischkies <david@kalnischkies.de> | 2020-05-23 16:22:44 +0200 |
---|---|---|
committer | David Kalnischkies <david@kalnischkies.de> | 2020-05-24 21:02:35 +0200 |
commit | 2ba86f95bfad4ec00a3b99b311d05c158162b25c (patch) | |
tree | f73160ad9a1a7e902b5e2aebca2ee2b3ac256a47 /apt-pkg/depcache.h | |
parent | 4f71dc657c34915508a9e34b000e1b577931655a (diff) |
Allow pkgDepCache to be asked to check internal consistency
For speed reasons pkgDepCache initializes its state once and then has a
battery of update calls you have to invoke in the right order to update
the various states – all in the name of speed. In debug and/or
simulation mode we can sacrifice this speed for a bit of extra checking
though to verify that we haven't made some critical mistake like #961266.
Diffstat (limited to 'apt-pkg/depcache.h')
-rw-r--r-- | apt-pkg/depcache.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/apt-pkg/depcache.h b/apt-pkg/depcache.h index ff1b37374..d9bb69a18 100644 --- a/apt-pkg/depcache.h +++ b/apt-pkg/depcache.h @@ -502,6 +502,8 @@ class APT_PUBLIC pkgDepCache : protected pkgCache::Namespace pkgDepCache(pkgCache * const Cache,Policy * const Plcy = 0); virtual ~pkgDepCache(); + bool CheckConsistency(char const *const msgtag = ""); + protected: // methods call by IsInstallOk bool IsInstallOkMultiArchSameVersionSynced(PkgIterator const &Pkg, @@ -521,6 +523,8 @@ class APT_PUBLIC pkgDepCache : protected pkgCache::Namespace APT_HIDDEN bool MarkInstall_StateChange(PkgIterator const &Pkg, bool AutoInst, bool FromUser); APT_HIDDEN bool MarkInstall_DiscardInstall(PkgIterator const &Pkg); + + APT_HIDDEN void PerformDependencyPass(OpProgress * const Prog); }; #endif |