]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
Make repo_mark_retracted_packages only look at the provided repo
authorMichael Schroeder <mls@suse.de>
Mon, 20 Apr 2020 15:30:20 +0000 (17:30 +0200)
committerMichael Schroeder <mls@suse.de>
Mon, 20 Apr 2020 15:30:20 +0000 (17:30 +0200)
Before this commit it worked like pool_mark_retracted_packages,
which is also something that we might need in the future.

For now, limit the search to the specified repo. This change
does nothing for the only use case that we currently have,
namely the repo2solv tool.

ext/repo_updateinfoxml.c

index 5b980a168e3b1e0e6c8035ebfb8a403960466bb0..36d76b5d4733224a4b510006e0d531acf20f85ef 100644 (file)
@@ -524,7 +524,7 @@ repo_mark_retracted_packages(Repo *repo, Id retractedmarker)
 
   Queue q;
   queue_init(&q);
-  for (p = 1; p < pool->nsolvables; p++)
+  FOR_REPO_SOLVABLES(repo, p, s)
     {
       const char *status;
       s = pool->solvables + p;
@@ -578,7 +578,7 @@ repo_mark_retracted_packages(Repo *repo, Id retractedmarker)
       else if (q.elements[i + 1] == retractedname && q.elements[i + 2] == retractedevr)
        {
          s = pool->solvables + q.elements[i];
-         s->provides = repo_addid_dep(repo, s->provides, retractedmarker, 0);
+         s->provides = repo_addid_dep(s->repo, s->provides, retractedmarker, 0);
        }
     }
   queue_free(&q);