From 5c61b4a79efdd9a982f33bfe62a0d715a9363594 Mon Sep 17 00:00:00 2001 From: Matt Martz Date: Tue, 30 Jan 2024 15:42:12 -0600 Subject: [PATCH] ordered, unique collection backrefs --- src/ansible_builder/_target_scripts/introspect.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ansible_builder/_target_scripts/introspect.py b/src/ansible_builder/_target_scripts/introspect.py index 5dc79153..2d9ac9af 100644 --- a/src/ansible_builder/_target_scripts/introspect.py +++ b/src/ansible_builder/_target_scripts/introspect.py @@ -345,7 +345,7 @@ def sanitize_requirements(collection_py_reqs): logger.warning('Warning: failed to parse requirements from %s, error: %s', collection, e) continue req.name = canonicalize_name(req.name) - req.collections = [collection] # add backref for later + req.collections = {collection: None} # add backref for later key = (req.name, req.marker) if (prior_req := consolidated.get(key)): specifiers = f'{prior_req.specifier},{req.specifier}' @@ -355,7 +355,7 @@ def sanitize_requirements(collection_py_reqs): # The first URL seen wins prior_req.url = req.url prior_req.extras.update(req.extras) - prior_req.collections.append(collection) + prior_req.collections.update({collection: None}) continue consolidated[key] = req