[Aptitude-svn-commit] r4233 -
	branches/aptitude-0.3/aptitude/src/generic
    Daniel Burrows 
    dburrows at costa.debian.org
       
    Sat Sep 24 16:13:07 UTC 2005
    
    
  
Author: dburrows
Date: Sat Sep 24 16:13:06 2005
New Revision: 4233
Modified:
   branches/aptitude-0.3/aptitude/src/generic/resolver_manager.cc
Log:
More duplicated code removal
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:13:06 2005
@@ -782,43 +782,12 @@
 
 void resolver_manager::force_break_dep(const aptitude_resolver_dep &dep)
 {
-  threads::mutex::lock l(mutex);
-  background_suspender bs(*this);
-
-  assert(resolver);
-
-  undo_group *undo = new undo_group;
-  resolver->force_break(dep, undo);
-  if(undo->empty())
-    delete undo;
-  else
-    undos->add_item(undo);
-
-  l.release();
-  bs.unsuspend();
-  state_changed();
+  resolver_manipulation(dep, &aptitude_resolver::force_break);
 }
 
 void resolver_manager::unforce_break_dep(const aptitude_resolver_dep &dep)
 {
-  threads::mutex::lock l(mutex);
-  background_suspender bs(*this);
-
-  assert(resolver);
-
-  undo_group *undo = new undo_group;
-  resolver->unforce_break(dep, undo);
-  if(undo->empty())
-    delete undo;
-  else
-    undos->add_item(undo);
-
-  out_of_solutions.take();
-  out_of_solutions.put(false);
-
-  l.release();
-  bs.unsuspend();
-  state_changed();
+  resolver_manipulation(dep, &aptitude_resolver::force_break);
 }
 
 bool resolver_manager::is_forced_broken(const aptitude_resolver_dep &dep)
    
    
More information about the Aptitude-svn-commit
mailing list