Solved order bug

This commit is contained in:
Kevin Veen-Birkenbach 2025-05-22 05:58:53 +02:00
parent 2717651189
commit dad7ee2f20
No known key found for this signature in database
GPG Key ID: 44D8F11FD62F878E

View File

@ -120,12 +120,12 @@ def generate_playbook_entries(roles_dir, prefix=None):
# Include the remaining unsorted roles # Include the remaining unsorted roles
final_sorted_roles += [role for role in sorted_role_names if role not in final_sorted_roles] final_sorted_roles += [role for role in sorted_role_names if role not in final_sorted_roles]
# Remove duplicates, keeping only the last occurrence of each role # Remove duplicates, keeping only the first occurrence to preserve dependency order
seen = set() seen = set()
deduplicated_roles = [] deduplicated_roles = []
for role in reversed(final_sorted_roles): for role in final_sorted_roles:
if role not in seen: if role not in seen:
deduplicated_roles.insert(0, role) deduplicated_roles.append(role)
seen.add(role) seen.add(role)
# Generate the playbook entries # Generate the playbook entries