- support disabling of the "installed" repo
authorMichael Schroeder <mls@suse.de>
Thu, 9 Jul 2009 15:04:04 +0000 (17:04 +0200)
committerMichael Schroeder <mls@suse.de>
Thu, 9 Jul 2009 15:04:04 +0000 (17:04 +0200)
src/pool.c
src/solver.c

index 9155c2f..016de11 100644 (file)
@@ -275,7 +275,7 @@ pool_createwhatprovides(Pool *pool)
     {
       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 */
@@ -323,7 +323,7 @@ pool_createwhatprovides(Pool *pool)
     {
       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;
index b54b849..98f264d 100644 (file)
@@ -1435,7 +1435,7 @@ solver_run_sat(Solver *solv, int disablerules, int doweak)
        * 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;