summaryrefslogtreecommitdiffstats
path: root/manifest_xml.py
diff options
context:
space:
mode:
authorPeter Kjellerstedt <pkj@axis.com>2025-11-08 06:42:53 +0100
committerLUCI <gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com>2025-11-26 02:08:44 -0800
commit3073a9004606eec6e3eff8a6e3260b81cd8f4e02 (patch)
tree78272bb34d966dd854c45c0832a39449d5306acc /manifest_xml.py
parent75773b8b9d265bc8ef113586be5c3e2d36250983 (diff)
downloadgit-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.py16
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