diff options
Diffstat (limited to 'bitbake/lib/bb/utils.py')
| -rw-r--r-- | bitbake/lib/bb/utils.py | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/bitbake/lib/bb/utils.py b/bitbake/lib/bb/utils.py index 826024661b..1a5a0aae6c 100644 --- a/bitbake/lib/bb/utils.py +++ b/bitbake/lib/bb/utils.py | |||
| @@ -1570,21 +1570,22 @@ def set_process_name(name): | |||
| 1570 | 1570 | ||
| 1571 | # export common proxies variables from datastore to environment | 1571 | # export common proxies variables from datastore to environment |
| 1572 | def export_proxies(d): | 1572 | def export_proxies(d): |
| 1573 | import os | 1573 | """ export common proxies variables from datastore to environment """ |
| 1574 | 1574 | ||
| 1575 | variables = ['http_proxy', 'HTTP_PROXY', 'https_proxy', 'HTTPS_PROXY', | 1575 | variables = ['http_proxy', 'HTTP_PROXY', 'https_proxy', 'HTTPS_PROXY', |
| 1576 | 'ftp_proxy', 'FTP_PROXY', 'no_proxy', 'NO_PROXY', | 1576 | 'ftp_proxy', 'FTP_PROXY', 'no_proxy', 'NO_PROXY', |
| 1577 | 'GIT_PROXY_COMMAND'] | 1577 | 'GIT_PROXY_COMMAND', 'SSL_CERT_FILE', 'SSL_CERT_DIR'] |
| 1578 | exported = False | 1578 | exported = False |
| 1579 | 1579 | ||
| 1580 | for v in variables: | 1580 | origenv = d.getVar("BB_ORIGENV") |
| 1581 | if v in os.environ.keys(): | 1581 | |
| 1582 | for name in variables: | ||
| 1583 | value = d.getVar(name) | ||
| 1584 | if not value and origenv: | ||
| 1585 | value = origenv.getVar(name) | ||
| 1586 | if value: | ||
| 1587 | os.environ[name] = value | ||
| 1582 | exported = True | 1588 | exported = True |
| 1583 | else: | ||
| 1584 | v_proxy = d.getVar(v) | ||
| 1585 | if v_proxy is not None: | ||
| 1586 | os.environ[v] = v_proxy | ||
| 1587 | exported = True | ||
| 1588 | 1589 | ||
| 1589 | return exported | 1590 | return exported |
| 1590 | 1591 | ||
