summaryrefslogtreecommitdiffstats
path: root/project.py
diff options
context:
space:
mode:
Diffstat (limited to 'project.py')
-rw-r--r--project.py20
1 files changed, 14 insertions, 6 deletions
diff --git a/project.py b/project.py
index 9509cb98..1e25c2c9 100644
--- a/project.py
+++ b/project.py
@@ -428,14 +428,22 @@ class Project(object):
428 if branch in pubed and pubed[branch] == id: 428 if branch in pubed and pubed[branch] == id:
429 continue 429 continue
430 430
431 branch = self.GetBranch(branch) 431 rb = self.GetUploadableBranch(branch)
432 base = branch.LocalMerge 432 if rb:
433 if branch.LocalMerge: 433 ready.append(rb)
434 rb = ReviewableBranch(self, branch, base)
435 if rb.commits:
436 ready.append(rb)
437 return ready 434 return ready
438 435
436 def GetUploadableBranch(self, branch_name):
437 """Get a single uploadable branch, or None.
438 """
439 branch = self.GetBranch(branch_name)
440 base = branch.LocalMerge
441 if branch.LocalMerge:
442 rb = ReviewableBranch(self, branch, base)
443 if rb.commits:
444 return rb
445 return None
446
439 def UploadForReview(self, branch=None): 447 def UploadForReview(self, branch=None):
440 """Uploads the named branch for code review. 448 """Uploads the named branch for code review.
441 """ 449 """