summaryrefslogtreecommitdiff
path: root/bitbake-dev
diff options
context:
space:
mode:
authorJoshua Lock <josh@linux.intel.com>2008-11-04 22:11:23 +0000
committerJoshua Lock <josh@linux.intel.com>2008-11-04 22:11:23 +0000
commitd422ac1c2503960ab05f390d26c911d83a7d4aa9 (patch)
treecba6fdd5e7156be9c7643d4896e2eae4f146799d /bitbake-dev
parent3937aefbefda15a65436238a6c6f1485419c914b (diff)
parent51db60903d2ead36077a2297fbfef0c266bc7ca5 (diff)
downloadopenembedded-core-d422ac1c2503960ab05f390d26c911d83a7d4aa9.tar.gz
openembedded-core-d422ac1c2503960ab05f390d26c911d83a7d4aa9.tar.bz2
openembedded-core-d422ac1c2503960ab05f390d26c911d83a7d4aa9.tar.xz
openembedded-core-d422ac1c2503960ab05f390d26c911d83a7d4aa9.zip
Merge branch 'master' of ssh://git@git.moblin.org/poky
Diffstat (limited to 'bitbake-dev')
-rw-r--r--bitbake-dev/lib/bb/fetch/wget.py25
1 files changed, 22 insertions, 3 deletions
diff --git a/bitbake-dev/lib/bb/fetch/wget.py b/bitbake-dev/lib/bb/fetch/wget.py
index 88193755d..0008a2870 100644
--- a/bitbake-dev/lib/bb/fetch/wget.py
+++ b/bitbake-dev/lib/bb/fetch/wget.py
@@ -60,11 +60,30 @@ class Wget(Fetch):
else:
fetchcmd = data.getVar("FETCHCOMMAND", d, 1)
+ uri = uri.split(";")[0]
+ uri_decoded = list(bb.decodeurl(uri))
+ uri_type = uri_decoded[0]
+ uri_host = uri_decoded[1]
+
bb.msg.note(1, bb.msg.domain.Fetcher, "fetch " + uri)
- fetchcmd = fetchcmd.replace("${URI}", uri.split(";")[0])
+ fetchcmd = fetchcmd.replace("${URI}", uri)
fetchcmd = fetchcmd.replace("${FILE}", ud.basename)
- httpproxy = data.getVar("http_proxy", d, True)
- ftpproxy = data.getVar("ftp_proxy", d, True)
+ httpproxy = None
+ ftpproxy = None
+ if uri_type == 'http':
+ httpproxy = data.getVar("HTTP_PROXY", d, True)
+ httpproxy_ignore = (data.getVar("HTTP_PROXY_IGNORE", d, True) or "").split()
+ for p in httpproxy_ignore:
+ if uri_host.endswith(p):
+ httpproxy = None
+ break
+ if uri_type == 'ftp':
+ ftpproxy = data.getVar("FTP_PROXY", d, True)
+ ftpproxy_ignore = (data.getVar("HTTP_PROXY_IGNORE", d, True) or "").split()
+ for p in ftpproxy_ignore:
+ if uri_host.endswith(p):
+ ftpproxy = None
+ break
if httpproxy:
fetchcmd = "http_proxy=" + httpproxy + " " + fetchcmd
if ftpproxy: