- make solvable jump work out of subsearches
authorMichael Schroeder <mls@suse.de>
Wed, 15 Jul 2009 10:52:24 +0000 (12:52 +0200)
committerMichael Schroeder <mls@suse.de>
Wed, 15 Jul 2009 10:52:24 +0000 (12:52 +0200)
src/repodata.c

index 0879eaa..61dfe12 100644 (file)
@@ -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;