1
0
Fork 0

Use remote.*.projectname to indicate the target project for upload

This way "forks" of a project, e.g. the linux kernel, can be setup to
use different destination projects in the review server by creating
different remotes in the client side Git repository.

Signed-off-by: Shawn O. Pearce <sop@google.com>
This commit is contained in:
Shawn O. Pearce 2008-11-06 09:52:51 -08:00
parent 70cd4ab270
commit 339ba9f6f7
2 changed files with 11 additions and 1 deletions

View file

@ -461,13 +461,17 @@ class Project(object):
if not base_list:
raise GitError('no base refs, cannot upload %s' % branch.name)
if not branch.remote.projectname:
branch.remote.projectname = self.name
branch.remote.Save()
print >>sys.stderr, ''
_info("Uploading %s to %s:", branch.name, self.name)
try:
UploadBundle(project = self,
server = branch.remote.review,
email = self.UserEmail,
dest_project = self.name,
dest_project = branch.remote.projectname,
dest_branch = dest_branch,
src_branch = R_HEADS + branch.name,
bases = base_list)
@ -887,6 +891,8 @@ class Project(object):
url += '/%s.git' % self.name
remote.url = url
remote.review = self.remote.reviewUrl
if remote.projectname is None:
remote.projectname = self.name
if self.worktree:
remote.ResetFetch(mirror=False)
@ -898,6 +904,8 @@ class Project(object):
remote = self.GetRemote(r.name)
remote.url = r.fetchUrl
remote.review = r.reviewUrl
if remote.projectname is None:
remote.projectname = self.name
remote.ResetFetch()
remote.Save()