summaryrefslogtreecommitdiffstats
path: root/manifest.py
diff options
context:
space:
mode:
authorShawn O. Pearce <sop@google.com>2008-11-06 10:25:35 -0800
committerShawn O. Pearce <sop@google.com>2008-11-06 11:23:06 -0800
commitae6e0949d187c35d79dbc0b21788fdbb2c65bf78 (patch)
tree7a825c0e8cb24f0df512f62f4e44970026641dda /manifest.py
parent339ba9f6f70b1733f89a5ff89d5f155389a04094 (diff)
downloadgit-repo-ae6e0949d187c35d79dbc0b21788fdbb2c65bf78.tar.gz
Add <remote project-name="..."> attribute within projects
By setting a project-name on a remote nested within a project forks of a project like the Linux kernel can be easily handled by fetching all relevant forks into the same client side project under different remote names. Developers can create branches off different remotes using `git checkout --track -b $myname $remote/$branch` and later `repo upload` automatically redirects to the proper fork project in the code review server. Signed-off-by: Shawn O. Pearce <sop@google.com>
Diffstat (limited to 'manifest.py')
-rw-r--r--manifest.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/manifest.py b/manifest.py
index ea68b682..65455687 100644
--- a/manifest.py
+++ b/manifest.py
@@ -206,10 +206,17 @@ class Manifest(object):
206 name = self._reqatt(node, 'name') 206 name = self._reqatt(node, 'name')
207 fetch = self._reqatt(node, 'fetch') 207 fetch = self._reqatt(node, 'fetch')
208 review = node.getAttribute('review') 208 review = node.getAttribute('review')
209 if review == '':
210 review = None
211
212 projectName = node.getAttribute('project-name')
213 if projectName == '':
214 projectName = None
209 215
210 r = Remote(name=name, 216 r = Remote(name=name,
211 fetch=fetch, 217 fetch=fetch,
212 review=review) 218 review=review,
219 projectName=projectName)
213 220
214 for n in node.childNodes: 221 for n in node.childNodes:
215 if n.nodeName == 'require': 222 if n.nodeName == 'require':