diff options
| author | Peter Kjellerstedt <pkj@axis.com> | 2025-11-08 06:42:53 +0100 |
|---|---|---|
| committer | LUCI <gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2025-11-26 02:08:44 -0800 |
| commit | 3073a9004606eec6e3eff8a6e3260b81cd8f4e02 (patch) | |
| tree | 78272bb34d966dd854c45c0832a39449d5306acc /manifest_xml.py | |
| parent | 75773b8b9d265bc8ef113586be5c3e2d36250983 (diff) | |
| download | git-repo-3073a9004606eec6e3eff8a6e3260b81cd8f4e02.tar.gz | |
manifest: Propagate revision attribute through multiple levels of includemain
Make sure a revision attribute for an include element is propagated
through multiple levels of manifest includes.
Change-Id: If37d65b0cd47da673719976598175d0eb6b7cbbe
Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/525341
Reviewed-by: Mike Frysinger <vapier@google.com>
Tested-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
Commit-Queue: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
Reviewed-by: Gavin Mak <gavinmak@google.com>
Diffstat (limited to 'manifest_xml.py')
| -rw-r--r-- | manifest_xml.py | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/manifest_xml.py b/manifest_xml.py index 2d476748..0e899e5a 100644 --- a/manifest_xml.py +++ b/manifest_xml.py | |||
| @@ -1305,6 +1305,14 @@ https://gerrit.googlesource.com/git-repo/+/HEAD/docs/manifest-format.md | |||
| 1305 | 1305 | ||
| 1306 | nodes = [] | 1306 | nodes = [] |
| 1307 | for node in manifest.childNodes: | 1307 | for node in manifest.childNodes: |
| 1308 | if ( | ||
| 1309 | parent_node | ||
| 1310 | and node.nodeName in ("include", "project") | ||
| 1311 | and not node.hasAttribute("revision") | ||
| 1312 | ): | ||
| 1313 | node.setAttribute( | ||
| 1314 | "revision", parent_node.getAttribute("revision") | ||
| 1315 | ) | ||
| 1308 | if node.nodeName == "include": | 1316 | if node.nodeName == "include": |
| 1309 | name = self._reqatt(node, "name") | 1317 | name = self._reqatt(node, "name") |
| 1310 | if restrict_includes: | 1318 | if restrict_includes: |
| @@ -1349,14 +1357,6 @@ https://gerrit.googlesource.com/git-repo/+/HEAD/docs/manifest-format.md | |||
| 1349 | node.getAttribute("groups") | 1357 | node.getAttribute("groups") |
| 1350 | ) | 1358 | ) |
| 1351 | node.setAttribute("groups", ",".join(sorted(nodeGroups))) | 1359 | node.setAttribute("groups", ",".join(sorted(nodeGroups))) |
| 1352 | if ( | ||
| 1353 | parent_node | ||
| 1354 | and node.nodeName == "project" | ||
| 1355 | and not node.hasAttribute("revision") | ||
| 1356 | ): | ||
| 1357 | node.setAttribute( | ||
| 1358 | "revision", parent_node.getAttribute("revision") | ||
| 1359 | ) | ||
| 1360 | nodes.append(node) | 1360 | nodes.append(node) |
| 1361 | return nodes | 1361 | return nodes |
| 1362 | 1362 | ||
