- speed up pool_addrelproviders a bit
authorMichael Schroeder <mls@suse.de>
Tue, 13 Mar 2012 18:02:03 +0000 (19:02 +0100)
committerMichael Schroeder <mls@suse.de>
Tue, 13 Mar 2012 18:02:03 +0000 (19:02 +0100)
src/pool.c

index 6b14e18..f99f05b 100644 (file)
@@ -795,14 +795,14 @@ pool_addrelproviders(Pool *pool, Id d)
          pidp = s->repo->idarraydata + s->provides;
          while ((pid = *pidp++) != 0)
            {
-             if (pid == name)
+             if (!ISRELDEP(pid))
                {
+                 if (pid != name)
+                   continue;           /* wrong provides name */
                  if (pool->disttype == DISTTYPE_DEB)
                    continue;           /* unversioned provides can never match versioned deps */
                  break;
                }
-             if (!ISRELDEP(pid))
-               continue;               /* wrong provides name */
              prd = GETRELDEP(pool, pid);
              if (prd->name != name)
                continue;               /* wrong provides name */