commit: b5f3c8c0e052faf2971ebc161545abd84af64486 Author: Fabian Groffen <grobian <AT> gentoo <DOT> org> AuthorDate: Sun Jun 9 09:22:48 2019 +0000 Commit: Fabian Groffen <grobian <AT> gentoo <DOT> org> CommitDate: Sun Jun 9 09:22:48 2019 +0000 URL: https://gitweb.gentoo.org/proj/portage-utils.git/commit/?id=b5f3c8c0
qfile: fix atom_compare invocation and input Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org> qfile.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/qfile.c b/qfile.c index 421c850..1480789 100644 --- a/qfile.c +++ b/qfile.c @@ -92,15 +92,16 @@ static int qfile_cb(tree_pkg_ctx *pkg_ctx, void *priv) int found = 0; /* If exclude_pkg is not NULL, check it. We are looking for files - * collisions, and must exclude one package. - */ + * collisions, and must exclude one package. */ if (state->exclude_pkg) { /* see if CATEGORY matches */ if (state->exclude_atom->CATEGORY && strcmp(state->exclude_atom->CATEGORY, catname)) goto dont_skip_pkg; - atom = tree_get_atom(pkg_ctx, false); - if (atom_compare(state->exclude_atom, atom) != EQUAL) + atom = tree_get_atom(pkg_ctx, + state->exclude_atom->SLOT != NULL || + state->exclude_atom->REPO != NULL); + if (atom_compare(atom, state->exclude_atom) != EQUAL) goto dont_skip_pkg; /* "(CAT/)?(PN|PF)" matches, and no SLOT specified */ if (state->exclude_slot == NULL)