- if (pool->considered && !MAPTST(pool->considered, p))
- continue; /* do not uninstalled disabled packages */
- if (solv->bestrules_pkg && solv->bestrules_end > solv->bestrules)
- {
- int j;
- for (j = start + 1; j < solv->problems.count - 1; j++)
- {
- Id vv = solv->problems.elements[j];
- if (vv >= solv->bestrules && vv < solv->bestrules_end && solv->bestrules_pkg[vv - solv->bestrules] == p)
- break;
- }
- if (j < solv->problems.count - 1)
- continue; /* best rule involved, do not uninstall */
- }