- globalize id in pool_lookup_id if needed
authorMichael Schroeder <mls@suse.de>
Mon, 13 Jul 2009 15:35:16 +0000 (17:35 +0200)
committerMichael Schroeder <mls@suse.de>
Mon, 13 Jul 2009 15:35:16 +0000 (17:35 +0200)
src/pool.c

index 016de11..4988b0a 100644 (file)
@@ -1707,7 +1707,11 @@ Id
 pool_lookup_id(Pool *pool, Id entry, Id keyname)
 {
   if (entry == SOLVID_POS && pool->pos.repo)
-    return repodata_lookup_id(pool->pos.repo->repodata + pool->pos.repodataid, SOLVID_POS, keyname);
+    {
+      Repodata *data = pool->pos.repo->repodata + pool->pos.repodataid;
+      Id id = repodata_lookup_id(data, SOLVID_POS, keyname);
+      return data->localpool ? repodata_globalize_id(data, id, 1) : id;
+    }
   if (entry <= 0)
     return 0;
   return solvable_lookup_id(pool->solvables + entry, keyname);