diff options
| author | Anatol Pomozov <anatol.pomozov@gmail.com> | 2011-07-08 13:52:11 -0700 |
|---|---|---|
| committer | Shawn O. Pearce <sop@google.com> | 2011-07-20 07:11:00 -0700 |
| commit | a101f1c1670c9992c28980a7028dc6c60028af69 (patch) | |
| tree | b151941371a98d0d1a6228fb0303ede7e05b0879 | |
| parent | 49cd59bc867d5fc29abcdbc4aac9bb7b826b6705 (diff) | |
| download | git-repo-a101f1c1670c9992c28980a7028dc6c60028af69.tar.gz | |
Honor 'http_proxy' environment variable
'repo upload' makes http request using urllib2 python library.
Unfortunately this library does not work (by default) in case
if the user behind a proxy.
This change adds proxy handler in case if 'http_proxy' environment
variable is set.
Change-Id: Ic4176ad733fc21bd5b59661b3eacc2f0a7c3c1ff
| -rw-r--r-- | git_config.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/git_config.py b/git_config.py index 19c19f19..289a5b64 100644 --- a/git_config.py +++ b/git_config.py | |||
| @@ -563,6 +563,12 @@ class Remote(object): | |||
| 563 | self._review_port = info[2] | 563 | self._review_port = info[2] |
| 564 | else: | 564 | else: |
| 565 | try: | 565 | try: |
| 566 | if 'http_proxy' in os.environ: | ||
| 567 | proxy_url = os.environ['http_proxy'] | ||
| 568 | proxy_support = urllib2.ProxyHandler({"http" : proxy_url, "https" : proxy_url}) | ||
| 569 | opener = urllib2.build_opener(proxy_support) | ||
| 570 | urllib2.install_opener(opener) | ||
| 571 | |||
| 566 | info = urlopen(u).read() | 572 | info = urlopen(u).read() |
| 567 | if info == 'NOT_AVAILABLE': | 573 | if info == 'NOT_AVAILABLE': |
| 568 | raise UploadError('%s: SSH disabled' % self.review) | 574 | raise UploadError('%s: SSH disabled' % self.review) |
