[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;