summaryrefslogtreecommitdiffstats
path: root/git_config.py
diff options
context:
space:
mode:
Diffstat (limited to 'git_config.py')
-rw-r--r--git_config.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/git_config.py b/git_config.py
index d7fef8ca..978f6a59 100644
--- a/git_config.py
+++ b/git_config.py
@@ -27,7 +27,6 @@ import urllib.request
27from error import GitError, UploadError 27from error import GitError, UploadError
28import platform_utils 28import platform_utils
29from repo_trace import Trace 29from repo_trace import Trace
30import ssh
31from git_command import GitCommand 30from git_command import GitCommand
32from git_refs import R_CHANGES, R_HEADS, R_TAGS 31from git_refs import R_CHANGES, R_HEADS, R_TAGS
33 32
@@ -519,17 +518,23 @@ class Remote(object):
519 518
520 return self.url.replace(longest, longestUrl, 1) 519 return self.url.replace(longest, longestUrl, 1)
521 520
522 def PreConnectFetch(self): 521 def PreConnectFetch(self, ssh_proxy):
523 """Run any setup for this remote before we connect to it. 522 """Run any setup for this remote before we connect to it.
524 523
525 In practice, if the remote is using SSH, we'll attempt to create a new 524 In practice, if the remote is using SSH, we'll attempt to create a new
526 SSH master session to it for reuse across projects. 525 SSH master session to it for reuse across projects.
527 526
527 Args:
528 ssh_proxy: The SSH settings for managing master sessions.
529
528 Returns: 530 Returns:
529 Whether the preconnect phase for this remote was successful. 531 Whether the preconnect phase for this remote was successful.
530 """ 532 """
533 if not ssh_proxy:
534 return True
535
531 connectionUrl = self._InsteadOf() 536 connectionUrl = self._InsteadOf()
532 return ssh.preconnect(connectionUrl) 537 return ssh_proxy.preconnect(connectionUrl)
533 538
534 def ReviewUrl(self, userEmail, validate_certs): 539 def ReviewUrl(self, userEmail, validate_certs):
535 if self._review_url is None: 540 if self._review_url is None: