{
Id *pp;
s = pool->solvables + i;
- if (!s->provides)
+ if (!s->provides || !s->repo || s->repo->disabled)
continue;
/* we always need the installed solvable in the whatprovides data,
otherwise obsoletes/conflicts on them won't work */
{
Id *pp;
s = pool->solvables + i;
- if (!s->provides)
+ if (!s->provides || !s->repo || s->repo->disabled)
continue;
if (s->repo != installed && !pool_installable(pool, s))
continue;
* installed packages
*/
- if (level < systemlevel && solv->installed && solv->installed->nsolvables)
+ if (level < systemlevel && solv->installed && solv->installed->nsolvables && !solv->installed->disabled)
{
Repo *installed = solv->installed;
int pass;