fix: pre-resolve subst_locale to avoid double call / locale drift

This commit is contained in:
2026-07-07 19:32:02 +02:00
parent 0f3adc70b9
commit 7d081c4730
@@ -547,16 +547,21 @@ def run():
mode_packages = None
total_packages = 0
completed_packages = 0
resolved_operations = []
for op in operations:
for packagelist in op.values():
if isinstance(packagelist, list):
total_packages += len(subst_locale(packagelist))
resolved_op = {}
for operation, packagelist in op.items():
resolved_list = subst_locale(packagelist) if isinstance(packagelist, list) else packagelist
resolved_op[operation] = resolved_list
if isinstance(resolved_list, list):
total_packages += len(resolved_list)
resolved_operations.append(resolved_op)
if not total_packages:
# Avoids potential divide-by-zero in progress reporting
return None
for entry in operations:
for entry in resolved_operations:
group_packages = 0
libcalamares.utils.debug(pretty_name())
try: