| 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):
 | 
| 
 |