From: Michael Schroeder Date: Mon, 20 Apr 2020 15:30:20 +0000 (+0200) Subject: Make repo_mark_retracted_packages only look at the provided repo X-Git-Tag: 0.6.37~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ae5de558bc5ef7d45de461506a18dfc6440d79ae;p=thirdparty%2Flibsolv.git Make repo_mark_retracted_packages only look at the provided repo 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. --- diff --git a/ext/repo_updateinfoxml.c b/ext/repo_updateinfoxml.c index ff08214d..a944e161 100644 --- a/ext/repo_updateinfoxml.c +++ b/ext/repo_updateinfoxml.c @@ -489,7 +489,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; @@ -543,7 +543,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);