ref: refs/heads/master
commit fbe862f95984ea96fec55493a27325085f5d01c6
Author: Michael Schroeder
Date: Mon Jul 13 17:35:16 2009 +0200
- globalize id in pool_lookup_id if needed
---
src/pool.c | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/src/pool.c b/src/pool.c
index 016de11..4988b0a 100644
--- a/src/pool.c
+++ b/src/pool.c
@@ -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);
--
To unsubscribe, e-mail: zypp-commit+unsubscribe@opensuse.org
For additional commands, e-mail: zypp-commit+help@opensuse.org