#include "zypp/base/String.h"
#include "zypp/Capability.h"
#include "zypp/ResStatus.h"
+#include "zypp/VendorAttr.h"
#include "zypp/base/Logger.h"
#include "zypp/base/String.h"
#include "zypp/base/Gettext.h"
// for the pool. Documents already inserted items.
//---------------------------------------------------------------------------
-
+// Callbacks for SAT policies
+//---------------------------------------------------------------------------
+
+int vendorCheck (Pool *pool, Solvable *solvable1, Solvable *solvable2) {
+ DBG << "vendorCheck: " << id2str(pool, solvable1->vendor) << " <--> " << id2str(pool, solvable1->vendor) << endl;
+ return VendorAttr::instance().equivalent(id2str(pool, solvable1->vendor), id2str(pool, solvable2->vendor)) ? 0:1;
+}
+
+//---------------------------------------------------------------------------
std::ostream &
SATResolver::dumpOn( std::ostream & os ) const
//---------------------------------------------------------------------------
+
ResPool
SATResolver::pool (void) const
{
}
_solv = solver_create( _SATPool, sat::Pool::instance().systemRepo().get() );
+ _solv->vendorCheckCb = &vendorCheck;
sat::Pool::instance().prepare();
// Solve !