Explorar o código

Add a option to apt-cache policy to additionally init the DepCache before
starting to get the package informations.
This is useful e.g. for debugging the MultiArchKiller.

David Kalnischkies %!s(int64=16) %!d(string=hai) anos
pai
achega
0588779fb2
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  1. 6 0
      cmdline/apt-cache.cc

+ 6 - 0
cmdline/apt-cache.cc

@@ -1555,6 +1555,12 @@ bool Policy(CommandLine &CmdL)
    if (unlikely(Cache == NULL || Plcy == NULL || SrcList == NULL))
       return false;
 
+   /* Should the MultiArchKiller be run to see which pseudo packages for an
+      arch all package are currently installed? Activating it gives a speed
+      penality for no real gain beside enhanced debugging, so in general no. */
+   if (_config->FindB("APT::Cache::Policy::DepCache", false) == true)
+      CacheFile.GetDepCache();
+
    // Print out all of the package files
    if (CmdL.FileList[1] == 0)
    {