diff options
Diffstat (limited to 'project.py')
-rw-r--r-- | project.py | 20 |
1 files changed, 14 insertions, 6 deletions
@@ -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 | """ |