[Aptitude-devel] r3177 - in branches/aptitude-0.3/aptitude: . src/generic

Daniel Burrows dburrows@costa.debian.org
Thu, 28 Apr 2005 16:31:54 +0000


Author: dburrows
Date: Thu Apr 28 16:31:51 2005
New Revision: 3177

Modified:
   branches/aptitude-0.3/aptitude/ChangeLog
   branches/aptitude-0.3/aptitude/src/generic/aptcache.cc
   branches/aptitude-0.3/aptitude/src/generic/aptcache.h
Log:
Add hooks to enable resolver debugging.

Modified: branches/aptitude-0.3/aptitude/ChangeLog
==============================================================================
--- branches/aptitude-0.3/aptitude/ChangeLog	(original)
+++ branches/aptitude-0.3/aptitude/ChangeLog	Thu Apr 28 16:31:51 2005
@@ -1,5 +1,9 @@
 2005-04-28  Daniel Burrows  <dburrows@debian.org>
 
+	* src/generic/aptcache.cc, src/generic/aptcache.h:
+
+	  Add hooks for enabling resolver debugging.
+
 	* src/cmdline/cmdline_resolver.cc:
 
 	  Streamline the "reject solution" command.

Modified: branches/aptitude-0.3/aptitude/src/generic/aptcache.cc
==============================================================================
--- branches/aptitude-0.3/aptitude/src/generic/aptcache.cc	(original)
+++ branches/aptitude-0.3/aptitude/src/generic/aptcache.cc	Thu Apr 28 16:31:51 2005
@@ -1371,6 +1371,13 @@
 				aptcfg->FindI(PACKAGE "::ProblemResolver::ExtraScore", -1));
 }
 
+void aptitudeDepCache::set_resolver_debug(bool activate)
+{
+  assert(resolver_exists());
+
+  resolver->set_debug(activate);
+}
+
 bool aptitudeDepCache::resolver_exists() const
 {
   return resolver != NULL;

Modified: branches/aptitude-0.3/aptitude/src/generic/aptcache.h
==============================================================================
--- branches/aptitude-0.3/aptitude/src/generic/aptcache.h	(original)
+++ branches/aptitude-0.3/aptitude/src/generic/aptcache.h	Thu Apr 28 16:31:51 2005
@@ -368,6 +368,14 @@
    */
   bool resolver_exists() const;
 
+  /** Requires that resolver_exists() is \b true.
+   *
+   *  \param activate if \b true, enable debugging to cout.  Any
+   *  change to the state of any package will reset this to the
+   *  default (off).  \todo allow any ostream.
+   */
+  void set_resolver_debug(bool activate);
+
   /** The number of solutions generated. */
   unsigned int generated_solution_count() const;