[sdk/kde-builder] kde_builder_lib: refactor: Rework filter_out_unneeded_modules() function
Andrew Shark <[email protected]>
| Newsgroups | gmane.comp.kde.cvs |
|---|---|
| Message-ID | <[email protected]> |
Git commit aef513cf81b5b94ac07e988ae2f7157512f4f9b2 by Andrew Shark.
Committed on 19/07/2026 at 17:20.
Pushed by ashark into branch 'master'.
refactor: Rework filter_out_unneeded_modules() function
M +15 -3 kde_builder_lib/module_resolver.py
https://invent.kde.org/sdk/kde-builder/-/commit/aef513cf81b5b94ac07e988ae2f7157512f4f9b2
diff --git a/kde_builder_lib/module_resolver.py b/kde_builder_lib/module_resolver.py
index 9b6d931b..8321a5f8 100644
--- a/kde_builder_lib/module_resolver.py
+++ b/kde_builder_lib/module_resolver.py
@@ -321,13 +321,25 @@ class ModuleResolver:
filtered_modules: list[Module] = []
for module in modules:
module_set_name = module.module_set.name if module.module_set else ""
- if module.name not in ignored_selectors and module_set_name not in ignored_selectors:
- filtered_modules.append(module)
- else:
+
+ if module.name in ignored_selectors:
if module.name in [*self.explicit_kdeproject_selectors, *self.explicit_thirdparty_selectors]:
logger_modres.warning(f" y[*] Project y[{module.name}] was explicitly selected in command line, but removed due to being ignored.")
else:
logger_modres.debug(f"Project y[{module.name}] was removed due to being ignored.")
+ continue
+ elif module_set_name in ignored_selectors:
+ if module_set_name in self.explicit_group_selectors:
+ logger_modres.warning(f" y[*] Group y[{module_set_name}] was explicitly selected in command line, but is ignored, so project y[{module.name}] was removed.")
+ else:
+ if module.name in [*self.explicit_kdeproject_selectors, *self.explicit_thirdparty_selectors]:
+ logger_modres.warning(f" y[*] Group y[{module_set_name}] is ignored, so project y[{module.name}] was removed.")
+ else:
+ logger_modres.debug(f"Group y[{module_set_name}] is ignored, so project y[{module.name}] was removed.")
+ continue
+ else:
+ filtered_modules.append(module)
+
return filtered_modules
"""