[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
 
 """
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.