[Aptitude-svn-commit] r4234 - in branches/aptitude-0.3/aptitude: . src/generic

Daniel Burrows dburrows at costa.debian.org
Sat Sep 24 16:20:35 UTC 2005


Author: dburrows
Date: Sat Sep 24 16:20:32 2005
New Revision: 4234

Modified:
   branches/aptitude-0.3/aptitude/ChangeLog
   branches/aptitude-0.3/aptitude/src/generic/resolver_manager.cc
   branches/aptitude-0.3/aptitude/src/generic/resolver_manager.h
Log:
Expose the approved_broken stuff from the manager.

Modified: branches/aptitude-0.3/aptitude/ChangeLog
==============================================================================
--- branches/aptitude-0.3/aptitude/ChangeLog	(original)
+++ branches/aptitude-0.3/aptitude/ChangeLog	Sat Sep 24 16:20:32 2005
@@ -2,6 +2,10 @@
 
 	* src/generic/resolver_manager.cc, src/generic/resolver_manager.h:
 
+	  Expose the approved_broken stuff from the manager.
+
+	* src/generic/resolver_manager.cc, src/generic/resolver_manager.h:
+
 	  Collect all the resolver manipulations into a common routine.
 
 	* src/generic/problemresolver/problemresolver.h:

Modified: branches/aptitude-0.3/aptitude/src/generic/resolver_manager.cc
==============================================================================
--- branches/aptitude-0.3/aptitude/src/generic/resolver_manager.cc	(original)
+++ branches/aptitude-0.3/aptitude/src/generic/resolver_manager.cc	Sat Sep 24 16:20:32 2005
@@ -780,6 +780,24 @@
   return resolver->is_hardened(dep);
 }
 
+void resolver_manager::approve_broken_dep(const aptitude_resolver_dep &dep)
+{
+  resolver_manipulation(dep, &aptitude_resolver::approve_break);
+}
+
+void resolver_manager::unapprove_broken_dep(const aptitude_resolver_dep &dep)
+{
+  resolver_manipulation(dep, &aptitude_resolver::unapprove_break);
+}
+
+bool resolver_manager::is_approved_broken(const aptitude_resolver_dep &dep)
+{
+  threads::mutex::lock l(mutex);
+  assert(resolver != NULL);
+
+  return resolver->is_approved_broken(dep);
+}
+
 void resolver_manager::force_break_dep(const aptitude_resolver_dep &dep)
 {
   resolver_manipulation(dep, &aptitude_resolver::force_break);

Modified: branches/aptitude-0.3/aptitude/src/generic/resolver_manager.h
==============================================================================
--- branches/aptitude-0.3/aptitude/src/generic/resolver_manager.h	(original)
+++ branches/aptitude-0.3/aptitude/src/generic/resolver_manager.h	Sat Sep 24 16:20:32 2005
@@ -433,8 +433,6 @@
   /** \return \b true if the given version is mandatory. */
   bool is_mandatory(const aptitude_resolver_version &ver);
 
-
-
   /** Requires that resolver_exists is \b true.  Force the resolver to
    *  treat the given soft dependency as a hard dependency; as above,
    *  you can always cancel this instruction later.
@@ -447,6 +445,18 @@
   /** \return \b true if the given dep is hardened. */
   bool is_hardened(const aptitude_resolver_dep &dep);
 
+  /** Require the resolver to leave the given soft dependency broken
+   *  whenever possible.
+   */
+  void approve_broken_dep(const aptitude_resolver_dep &dep);
+
+  /** Cancel an approval set up with approve_broken(). */
+  void unapprove_broken_dep(const aptitude_resolver_dep &dep);
+
+  /** \return \b true if the given dependency is in the
+   *  approved-broken set.
+   */
+  bool is_approved_broken(const aptitude_resolver_dep &dep);
 
   /** Requires that resolver_exists is \b true.  Force the resolver to
    *  leave the given soft dependency broken.



More information about the Aptitude-svn-commit mailing list