git-cl-land: print url of final commit location
BUG=661187
Review-Url: https://codereview.chromium.org/2466953003
diff --git a/git_cl.py b/git_cl.py
index 79fceab..51593f2 100755
--- a/git_cl.py
+++ b/git_cl.py
@@ -2497,6 +2497,14 @@
raise GerritIssueNotExists(issue, self.GetCodereviewServer())
return data
+ def _GetChangeCommit(self, issue=None):
+ issue = issue or self.GetIssue()
+ assert issue, 'issue is required to query Gerrit'
+ data = gerrit_util.GetChangeCommit(self._GetGerritHost(), str(issue))
+ if not data:
+ raise GerritIssueNotExists(issue, self.GetCodereviewServer())
+ return data
+
def CMDLand(self, force, bypass_hooks, verbose):
if git_common.is_dirty_git_tree('land'):
return 1
@@ -2535,6 +2543,11 @@
self.SubmitIssue(wait_for_merge=True)
print('Issue %s has been submitted.' % self.GetIssueURL())
+ links = self._GetChangeCommit().get('web_links', [])
+ for link in links:
+ if link.get('name') == 'gerrit' and link.get('url'):
+ print('Landed as %s' % link.get('url'))
+ break
return 0
def CMDPatchWithParsedIssue(self, parsed_issue_arg, reject, nocommit,