aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2014-08-06 15:25:17 -0400
committerRuss Cox <rsc@golang.org>2014-08-06 15:25:17 -0400
commitc1fcdb0e00f9163bc3f60069182f231afb83523e (patch)
tree11fb4eabebaeaf33b488ef3570f4b81ba1cf87b3 /lib
parent6ff5c317ebf30d5d6879a2b0cd0c5ce34b97f97d (diff)
downloadgo-c1fcdb0e00f9163bc3f60069182f231afb83523e.tar.gz
go-c1fcdb0e00f9163bc3f60069182f231afb83523e.zip
codereview: handle upload of merge
LGTM=minux R=minux CC=golang-codereviews https://golang.org/cl/118690043
Diffstat (limited to 'lib')
-rw-r--r--lib/codereview/codereview.py18
1 files changed, 15 insertions, 3 deletions
diff --git a/lib/codereview/codereview.py b/lib/codereview/codereview.py
index 1b45518890..a64401533c 100644
--- a/lib/codereview/codereview.py
+++ b/lib/codereview/codereview.py
@@ -3478,11 +3478,23 @@ class MercurialVCS(VersionControlSystem):
if not err and mqparent != "":
self.base_rev = mqparent
else:
- out = RunShell(["hg", "parents", "-q"], silent_ok=True).strip()
+ out = RunShell(["hg", "parents", "-q", "--template={node} {branch}"], silent_ok=True).strip()
if not out:
# No revisions; use 0 to mean a repository with nothing.
- out = "0:0"
- self.base_rev = out.split(':')[1].strip()
+ out = "0:0 default"
+
+ # Find parent along current branch.
+ branch = repo[None].branch()
+ base = ""
+ for line in out.splitlines():
+ fields = line.strip().split(' ')
+ if fields[1] == branch:
+ base = fields[0]
+ break
+ if base == "":
+ # Use the first parent
+ base = out.strip().split(' ')[0]
+ self.base_rev = base
def _GetRelPath(self, filename):
"""Get relative path of a file according to the current directory,