do not add back cleandeps_updatepkgs packages [bnc#841781]
authorMichael Schroeder <mls@suse.de>
Mon, 23 Sep 2013 14:34:25 +0000 (16:34 +0200)
committerMichael Schroeder <mls@suse.de>
Mon, 23 Sep 2013 14:34:25 +0000 (16:34 +0200)
src/rules.c

index af3b6b1..59272fd 100644 (file)
@@ -3338,6 +3338,15 @@ solver_createcleandepsmap(Solver *solv, Map *cleandepsmap, int unneeded)
       if (pool->solvables[p].repo == installed)
         MAPSET(&userinstalled, p - installed->start);
     }
+  if (!unneeded && solv->cleandeps_updatepkgs)
+    {
+      for (i = 0; i < solv->cleandeps_updatepkgs->count; i++)
+       {
+         p = solv->cleandeps_updatepkgs->elements[i];
+         if (pool->solvables[p].repo == installed)
+           MAPSET(&userinstalled, p - installed->start);
+       }
+    }
   MAPSET(&im, SYSTEMSOLVABLE); /* in case we cleared it above */
   for (p = installed->start; p < installed->end; p++)
     if (MAPTST(&im, p))