summaryrefslogtreecommitdiffstats
path: root/manifest_xml.py
diff options
context:
space:
mode:
authorKyunam Jo <kyunam.jo@gmail.com>2020-02-04 11:38:53 +0900
committerMike Frysinger <vapier@google.com>2020-02-04 22:42:28 +0000
commitbd0aae95f56d46cef665e11f2ee88581b88fcfce (patch)
treed071eff6faaf750ee88fa95804945d6b9bffe145 /manifest_xml.py
parente6a202f790daaf204513b8c53b824fcc246f9972 (diff)
downloadgit-repo-bd0aae95f56d46cef665e11f2ee88581b88fcfce.tar.gz
Add a way to override the remote using <extend-project>
This commit supports for the 'remote' attribute in <extend-project>. This avoids the need to perform a <remove-project> followed by a <project> in local manifests. Change-Id: I9f9347913337ec9d159bc264d15ce97881ae5398 Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/253092 Tested-by: Kyunam Jo <kyunam.jo@gmail.com> Reviewed-by: Mike Frysinger <vapier@google.com>
Diffstat (limited to 'manifest_xml.py')
-rw-r--r--manifest_xml.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/manifest_xml.py b/manifest_xml.py
index 4f7bd498..035cc61b 100644
--- a/manifest_xml.py
+++ b/manifest_xml.py
@@ -599,6 +599,9 @@ class XmlManifest(object):
599 if groups: 599 if groups:
600 groups = self._ParseGroups(groups) 600 groups = self._ParseGroups(groups)
601 revision = node.getAttribute('revision') 601 revision = node.getAttribute('revision')
602 remote = node.getAttribute('remote')
603 if remote:
604 remote = self._get_remote(node)
602 605
603 for p in self._projects[name]: 606 for p in self._projects[name]:
604 if path and p.relpath != path: 607 if path and p.relpath != path:
@@ -607,6 +610,8 @@ class XmlManifest(object):
607 p.groups.extend(groups) 610 p.groups.extend(groups)
608 if revision: 611 if revision:
609 p.revisionExpr = revision 612 p.revisionExpr = revision
613 if remote:
614 p.remote = remote.ToRemoteSpec(name)
610 if node.nodeName == 'repo-hooks': 615 if node.nodeName == 'repo-hooks':
611 # Get the name of the project and the (space-separated) list of enabled. 616 # Get the name of the project and the (space-separated) list of enabled.
612 repo_hooks_project = self._reqatt(node, 'in-project') 617 repo_hooks_project = self._reqatt(node, 'in-project')