]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
Speed up obsoletes handling in update rule generation a bit
authorMichael Schroeder <mls@suse.de>
Mon, 19 Dec 2022 13:51:10 +0000 (14:51 +0100)
committerMichael Schroeder <mls@suse.de>
Mon, 19 Dec 2022 13:51:10 +0000 (14:51 +0100)
src/policy.c

index c02d237305bf5c1c0ecfb1656d773131b7e33e95..12575d5bdfdae687d58d5b764fb26e2a12f84b0a 100644 (file)
@@ -1628,11 +1628,11 @@ policy_findupdatepackages(Solver *solv, Solvable *s, Queue *qs, int allow_all)
            {
              FOR_PROVIDES(p2, pp2, obs)   /* and all matching providers of the obsoletes */
                {
-                 Solvable *ps2 = pool->solvables + p2;
-                 if (!pool->obsoleteusesprovides && !pool_match_nevr(pool, ps2, obs))
+                 if (p2 != n)
                    continue;
-                 if (p2 == n)          /* match ! */
-                   break;
+                 if (!pool->obsoleteusesprovides && !pool_match_nevr(pool, s, obs))
+                   continue;
+                 break;
                }
              if (p2)                   /* match! */
                break;