* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
* 02111-1307, USA.
*/
+extern "C"
+{
+#include <solv/solver.h>
+}
#include "zypp/base/Logger.h"
#include "zypp/solver/detail/SolverQueueItemLock.h"
/////////////////////////////////////////////////////////////////////////
-namespace zypp
+namespace zypp
{ ///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
namespace solver
//---------------------------------------------------------------------------
-bool SolverQueueItemLock::addRule (Queue & q, Pool *SATPool)
+bool SolverQueueItemLock::addRule (_Queue & q)
{
- Id id = _item.satSolvable().id();
+ ::Id id = _item.satSolvable().id();
if (id == ID_NULL) {
ERR << "Lock : " << _item << " not found" << endl;
return false;
}
MIL << "Lock " << _item << " with the SAT-Pool ID: " << id << endl;
- if (_item.status().isInstalled()) {
- if (_soft) {
- queue_push( &(q), SOLVER_INSTALL_SOLVABLE | SOLVER_WEAK );
+ if (_item.status().isInstalled()) {
+ if (_soft) {
+ queue_push( &(q), SOLVER_INSTALL | SOLVER_SOLVABLE | SOLVER_WEAK );
} else {
- queue_push( &(q), SOLVER_INSTALL_SOLVABLE );
+ queue_push( &(q), SOLVER_INSTALL | SOLVER_SOLVABLE );
}
} else {
- if (_soft) {
- queue_push( &(q), SOLVER_ERASE_SOLVABLE | SOLVER_WEAK );
+ if (_soft) {
+ queue_push( &(q), SOLVER_ERASE | SOLVER_SOLVABLE | SOLVER_WEAK );
} else {
- queue_push( &(q), SOLVER_ERASE_SOLVABLE );
- }
+ queue_push( &(q), SOLVER_ERASE | SOLVER_SOLVABLE );
+ }
}
- queue_push( &(q), id );
+ queue_push( &(q), id );
return true;
}