ref: refs/heads/master
commit b6667d93d9a252da722fadefc0cdabc7318aea96
Author: Michael Schroeder
Date: Wed Jul 15 12:52:24 2009 +0200
- make solvable jump work out of subsearches
---
src/repodata.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/src/repodata.c b/src/repodata.c
index 0879eaa..61dfe12 100644
--- a/src/repodata.c
+++ b/src/repodata.c
@@ -1542,12 +1542,18 @@ dataiterator_skip_attribute(Dataiterator *di)
void
dataiterator_skip_solvable(Dataiterator *di)
{
+ di->nparents = 0;
+ di->rootlevel = 0;
+ di->keyname = di->keynames[0];
di->state = di_nextsolvable;
}
void
dataiterator_skip_repo(Dataiterator *di)
{
+ di->nparents = 0;
+ di->rootlevel = 0;
+ di->keyname = di->keynames[0];
di->state = di_nextrepo;
}
@@ -1556,6 +1562,7 @@ dataiterator_jump_to_solvid(Dataiterator *di, Id solvid)
{
di->nparents = 0;
di->rootlevel = 0;
+ di->keyname = di->keynames[0];
if (solvid == SOLVID_POS)
{
di->repo = di->pool->pos.repo;
--
To unsubscribe, e-mail: zypp-commit+unsubscribe@opensuse.org
For additional commands, e-mail: zypp-commit+help@opensuse.org