From 75773b8b9d265bc8ef113586be5c3e2d36250983 Mon Sep 17 00:00:00 2001 From: Peter Kjellerstedt Date: Sat, 8 Nov 2025 02:36:56 +0100 Subject: manifest, project: Store project groups as sets This helps a lot when including common manifests with groups and they use extend-project. Change-Id: Ic574e7d6696139d0eb90d9915e8c7048d5e89c07 Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/525323 Reviewed-by: Gavin Mak Tested-by: Peter Kjellerstedt Reviewed-by: Mike Frysinger Commit-Queue: Peter Kjellerstedt --- project.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'project.py') diff --git a/project.py b/project.py index 41606442..b65cb1ae 100644 --- a/project.py +++ b/project.py @@ -554,7 +554,7 @@ class Project: revisionExpr, revisionId, rebase=True, - groups=None, + groups=set(), sync_c=False, sync_s=False, sync_tags=True, @@ -839,9 +839,9 @@ class Project: """ default_groups = self.manifest.default_groups or ["default"] expanded_manifest_groups = manifest_groups or default_groups - expanded_project_groups = ["all"] + (self.groups or []) + expanded_project_groups = {"all"} | self.groups if "notdefault" not in expanded_project_groups: - expanded_project_groups += ["default"] + expanded_project_groups |= {"default"} matched = False for group in expanded_manifest_groups: -- cgit v1.2.3-54-g00ecf