}
sat::Pool satpool( sat::Pool::instance() );
- if ( ! satpool.findSystemRepo() )
- {
- // take care we have at least an empty stystem repo.
- // ::pool_calc_duchanges requires it.
- satpool.systemRepo();
- satpool.prepare();
- }
// init satsolver result vector with mountpoints
static const ::DUChanges _initdu = { 0, 0, 0 };
// now calc...
::pool_calc_duchanges( satpool.get(),
- satpool.systemRepo().get(),
&installedmap_r._installedmap,
&duchanges[0],
duchanges.size() );
::pool_setdebuglevel( _pool, 2 );
else
::pool_setdebugmask(_pool, SAT_DEBUG_STATS | SAT_DEBUG_JOB);
-
+
::pool_setdebugcallback( _pool, logSat, NULL );
// set namespace callback
if ( ! _pool->whatprovides )
{
MIL << "pool_createwhatprovides..." << endl;
-
- // NOTE: Thake care not to ctreate a nonexisting systemRepo
- Repository sysrepo( sat::Pool::instance().reposFind( sat::Pool::instance().systemRepoAlias() ) );
- if ( sysrepo )
- {
- ::pool_addfileprovides( _pool, sysrepo.get() );
- }
+ ::pool_addfileprovides( _pool );
::pool_createwhatprovides( _pool );
}
if ( ! _pool->languages )
bool
SATResolver::solving()
{
- _solv = solver_create( _SATPool, sat::Pool::instance().systemRepo().get() );
+ _solv = solver_create( _SATPool );
_solv->vendorCheckCb = &vendorCheck;
_solv->fixsystem = _fixsystem;
_solv->ignorealreadyrecommended = _ignorealreadyrecommended;
functor::not_c(resfilter::byKind<Package>()), // every solvable BUT packages
functor::functorRef<bool,PoolItem> (collectNonePackages) );
solver_create_state_maps(_solv, &installedmap, 0);
- pool_trivial_installable(_solv->pool, _solv->installed, &installedmap, &solvableQueue, &flags);
+ pool_trivial_installable(_solv->pool, &installedmap, &solvableQueue, &flags);
for (int i = 0; i < solvableQueue.count; i++) {
PoolItem item = _pool.find (sat::Solvable(solvableQueue.elements[i]));
item.status().setUndetermined();
// set locks for the solver
void setLocks();
- _solv = solver_create( _SATPool, sat::Pool::instance().systemRepo().get() );
+ _solv = solver_create( _SATPool );
_solv->vendorCheckCb = &vendorCheck;
_solv->updatesystem = true;