summaryrefslogtreecommitdiffstats
path: root/project.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 /project.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 'project.py')
-rw-r--r--project.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/project.py b/project.py
index 2a4adf73..9509cb98 100644
--- a/project.py
+++ b/project.py
@@ -904,7 +904,9 @@ class Project(object):
904 remote = self.GetRemote(r.name) 904 remote = self.GetRemote(r.name)
905 remote.url = r.fetchUrl 905 remote.url = r.fetchUrl
906 remote.review = r.reviewUrl 906 remote.review = r.reviewUrl
907 if remote.projectname is None: 907 if r.projectName:
908 remote.projectname = r.projectName
909 elif remote.projectname is None:
908 remote.projectname = self.name 910 remote.projectname = self.name
909 remote.ResetFetch() 911 remote.ResetFetch()
910 remote.Save() 912 remote.Save()