Index: git_cl.py |
=================================================================== |
--- git_cl.py (revision 121526) |
+++ git_cl.py (working copy) |
@@ -397,17 +397,20 @@ |
issue = RunGit(['config', self._IssueSetting()], error_ok=True).strip() |
if issue: |
self.issue = issue |
- self.rietveld_server = gclient_utils.UpgradeToHttps(RunGit( |
- ['config', self._RietveldServer()], error_ok=True).strip()) |
else: |
self.issue = None |
- if not self.rietveld_server: |
- self.rietveld_server = settings.GetDefaultServerUrl() |
self.has_issue = True |
return self.issue |
def GetRietveldServer(self): |
- self.GetIssue() |
+ if not self.rietveld_server: |
+ # If we're on a branch then get the server potentially associated |
+ # with that branch. |
+ if self.GetIssue(): |
+ self.rietveld_server = gclient_utils.UpgradeToHttps(RunGit( |
+ ['config', self._RietveldServer()], error_ok=True).strip()) |
+ if not self.rietveld_server: |
+ self.rietveld_server = settings.GetDefaultServerUrl() |
return self.rietveld_server |
def GetIssueURL(self): |
@@ -564,8 +567,8 @@ |
"""Returns an upload.RpcServer() to access this review's rietveld instance. |
""" |
if not self._rpc_server: |
- self.GetIssue() |
- self._rpc_server = rietveld.Rietveld(self.rietveld_server, None, None) |
+ self._rpc_server = rietveld.Rietveld(self.GetRietveldServer(), |
+ None, None) |
return self._rpc_server |
def _IssueSetting(self): |