mirror of
git://git.yoctoproject.org/poky
synced 2026-09-16 11:10:20 +00:00
bitbake: Improve proxy handling got wget so urls can be excluded from the proxy
This commit is contained in:
parent
2bd4344e9a
commit
c2ef2d4f5a
@ -60,11 +60,30 @@ class Wget(Fetch):
|
|||||||
else:
|
else:
|
||||||
fetchcmd = data.getVar("FETCHCOMMAND", d, 1)
|
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)
|
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)
|
fetchcmd = fetchcmd.replace("${FILE}", ud.basename)
|
||||||
httpproxy = data.getVar("http_proxy", d, True)
|
httpproxy = None
|
||||||
ftpproxy = data.getVar("ftp_proxy", d, True)
|
ftpproxy = None
|
||||||
|
if uri_type == 'http':
|
||||||
|
httpproxy = data.getVar("HTTP_PROXY", d, True)
|
||||||
|
httpproxy_ignore = data.getVar("HTTP_PROXY_IGNORE", d, True).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).split()
|
||||||
|
for p in ftpproxy_ignore:
|
||||||
|
if uri_host.endswith(p):
|
||||||
|
ftpproxy = None
|
||||||
|
break
|
||||||
if httpproxy:
|
if httpproxy:
|
||||||
fetchcmd = "http_proxy=" + httpproxy + " " + fetchcmd
|
fetchcmd = "http_proxy=" + httpproxy + " " + fetchcmd
|
||||||
if ftpproxy:
|
if ftpproxy:
|
||||||
|
|||||||
@ -60,11 +60,30 @@ class Wget(Fetch):
|
|||||||
else:
|
else:
|
||||||
fetchcmd = data.getVar("FETCHCOMMAND", d, 1)
|
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)
|
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)
|
fetchcmd = fetchcmd.replace("${FILE}", ud.basename)
|
||||||
httpproxy = data.getVar("http_proxy", d, True)
|
httpproxy = None
|
||||||
ftpproxy = data.getVar("ftp_proxy", d, True)
|
ftpproxy = None
|
||||||
|
if uri_type == 'http':
|
||||||
|
httpproxy = data.getVar("HTTP_PROXY", d, True)
|
||||||
|
httpproxy_ignore = data.getVar("HTTP_PROXY_IGNORE", d, True).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).split()
|
||||||
|
for p in ftpproxy_ignore:
|
||||||
|
if uri_host.endswith(p):
|
||||||
|
ftpproxy = None
|
||||||
|
break
|
||||||
if httpproxy:
|
if httpproxy:
|
||||||
fetchcmd = "http_proxy=" + httpproxy + " " + fetchcmd
|
fetchcmd = "http_proxy=" + httpproxy + " " + fetchcmd
|
||||||
if ftpproxy:
|
if ftpproxy:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user