diff options
author | LaMont Jones <lamontjones@google.com> | 2022-07-15 20:31:33 +0000 |
---|---|---|
committer | LaMont Jones <lamontjones@google.com> | 2022-07-15 23:32:24 +0000 |
commit | a8cf575d68e7e211292d967f4a12cf609a028b20 (patch) | |
tree | 8aa89d12dde6b24228187bf71bdadaa97f59af49 /manifest_xml.py | |
parent | 8501d4602a4c85f1e22c7a51ad191af8166efecd (diff) | |
download | git-repo-a8cf575d68e7e211292d967f4a12cf609a028b20.tar.gz |
Omit local_manifest groups from superproject override.v2.28
When we create superproject_override.xml, do not include projects that
are present from local_manifests/*. Such projects are fully under the
control of the local_manifests/ file.
Bug: b/238934278
Test: manual, ./run_tests
Change-Id: I40382ceb82d9cf7b8dc7b5f2abed3f6d4d80017e
Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/340877
Tested-by: Xin Li <delphij@google.com>
Reviewed-by: Xin Li <delphij@google.com>
Reviewed-by: Sam Saccone 🐐 <samccone@google.com>
Diffstat (limited to 'manifest_xml.py')
-rw-r--r-- | manifest_xml.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/manifest_xml.py b/manifest_xml.py index 32f6b687..12614c64 100644 --- a/manifest_xml.py +++ b/manifest_xml.py | |||
@@ -502,7 +502,8 @@ https://gerrit.googlesource.com/git-repo/+/HEAD/docs/manifest-format.md | |||
502 | """ | 502 | """ |
503 | return [x for x in re.split(r'[,\s]+', field) if x] | 503 | return [x for x in re.split(r'[,\s]+', field) if x] |
504 | 504 | ||
505 | def ToXml(self, peg_rev=False, peg_rev_upstream=True, peg_rev_dest_branch=True, groups=None): | 505 | def ToXml(self, peg_rev=False, peg_rev_upstream=True, |
506 | peg_rev_dest_branch=True, groups=None, omit_local=False): | ||
506 | """Return the current manifest XML.""" | 507 | """Return the current manifest XML.""" |
507 | mp = self.manifestProject | 508 | mp = self.manifestProject |
508 | 509 | ||
@@ -583,6 +584,9 @@ https://gerrit.googlesource.com/git-repo/+/HEAD/docs/manifest-format.md | |||
583 | if not p.MatchesGroups(groups): | 584 | if not p.MatchesGroups(groups): |
584 | return | 585 | return |
585 | 586 | ||
587 | if omit_local and self.IsFromLocalManifest(p): | ||
588 | return | ||
589 | |||
586 | name = p.name | 590 | name = p.name |
587 | relpath = p.relpath | 591 | relpath = p.relpath |
588 | if parent: | 592 | if parent: |