[zypp-commit] r9384 - in /trunk/libzypp/zypp/sat: SATResolver.cc SATResolver.h
Author: schubi2
Date: Fri Apr 4 17:05:04 2008
New Revision: 9384
URL: http://svn.opensuse.org/viewcvs/zypp?rev=9384&view=rev
Log:
distinguish between keep and lock in the solver request
Modified:
trunk/libzypp/zypp/sat/SATResolver.cc
trunk/libzypp/zypp/sat/SATResolver.h
Modified: trunk/libzypp/zypp/sat/SATResolver.cc
URL: http://svn.opensuse.org/viewcvs/zypp/trunk/libzypp/zypp/sat/SATResolver.cc?rev=9384&r1=9383&r2=9384&view=diff
==============================================================================
--- trunk/libzypp/zypp/sat/SATResolver.cc (original)
+++ trunk/libzypp/zypp/sat/SATResolver.cc Fri Apr 4 17:05:04 2008
@@ -215,6 +215,12 @@
_items_to_lock.unique ();
}
+void
+SATResolver::addPoolItemToKeep (PoolItem item)
+{
+ _items_to_keep.push_back (item);
+ _items_to_keep.unique ();
+}
//---------------------------------------------------------------------------
@@ -337,10 +343,13 @@
resolver.addPoolItemToRemove(item); // -> remove !
}
else if (status.isLocked()
- || (status.isKept()
- && !by_solver)) {
- resolver.addPoolItemToLock (item);
+ && !by_solver) {
+ resolver.addPoolItemToLock (item);
}
+ else if (status.isKept()
+ && !by_solver) {
+ resolver.addPoolItemToKeep (item);
+ }
return true;
}
@@ -396,6 +405,7 @@
_items_to_install.clear();
_items_to_remove.clear();
_items_to_lock.clear();
+ _items_to_keep.clear();
invokeOnEach ( _pool.begin(), _pool.end(),
functor::functorRef
participants (1)
-
schubi2@svn.opensuse.org