summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bitbake/lib/bb/fetch2/wget.py20
1 files changed, 16 insertions, 4 deletions
diff --git a/bitbake/lib/bb/fetch2/wget.py b/bitbake/lib/bb/fetch2/wget.py
index 8cb5f2be81..7e90efb4df 100644
--- a/bitbake/lib/bb/fetch2/wget.py
+++ b/bitbake/lib/bb/fetch2/wget.py
@@ -221,17 +221,29 @@ class Wget(FetchMethod):
221 def export_proxies(d): 221 def export_proxies(d):
222 variables = ['http_proxy', 'HTTP_PROXY', 'https_proxy', 'HTTPS_PROXY', 222 variables = ['http_proxy', 'HTTP_PROXY', 'https_proxy', 'HTTPS_PROXY',
223 'ftp_proxy', 'FTP_PROXY', 'no_proxy', 'NO_PROXY'] 223 'ftp_proxy', 'FTP_PROXY', 'no_proxy', 'NO_PROXY']
224 exported = False
224 225
225 for v in variables: 226 for v in variables:
226 if not v in os.environ.keys(): 227 if v in os.environ.keys():
227 os.environ[v] = d.getVar(v, True) or '' 228 exported = True
229 else:
230 v_proxy = d.getVar(v, True)
231 if v_proxy is not None:
232 os.environ[v] = v_proxy
233 exported = True
234
235 return exported
228 236
229 def head_method(self): 237 def head_method(self):
230 return "HEAD" 238 return "HEAD"
231 239
232 export_proxies(d) 240 exported_proxies = export_proxies(d)
241 if exported_proxies == True:
242 opener = urllib2.build_opener(urllib2.ProxyHandler, CacheHTTPHandler)
243 else:
244 opener = urllib2.build_opener(CacheHTTPHandler)
245
233 urllib2.Request.get_method = head_method 246 urllib2.Request.get_method = head_method
234 opener = urllib2.build_opener(urllib2.ProxyHandler, CacheHTTPHandler)
235 urllib2.install_opener(opener) 247 urllib2.install_opener(opener)
236 248
237 uri = ud.url.split(";")[0] 249 uri = ud.url.split(";")[0]