diff options
| author | Richard Purdie <richard@openedhand.com> | 2008-09-30 20:57:18 +0000 |
|---|---|---|
| committer | Richard Purdie <richard@openedhand.com> | 2008-09-30 20:57:18 +0000 |
| commit | 2e182847e4a780c58c5b8046eb98f7f6c8970ea1 (patch) | |
| tree | dc3ccf060b2b04c8af29c75607260052bc92673b /bitbake-dev/lib/bb/data.py | |
| parent | 221ac2b25f544a500869667d8f95c6c12c80db1a (diff) | |
| download | poky-2e182847e4a780c58c5b8046eb98f7f6c8970ea1.tar.gz | |
bitbake/bitbake-dev: Allow much better control of which variable influence bitbake from the environment
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@5347 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'bitbake-dev/lib/bb/data.py')
| -rw-r--r-- | bitbake-dev/lib/bb/data.py | 21 |
1 files changed, 6 insertions, 15 deletions
diff --git a/bitbake-dev/lib/bb/data.py b/bitbake-dev/lib/bb/data.py index 54b2615afb..82eef44989 100644 --- a/bitbake-dev/lib/bb/data.py +++ b/bitbake-dev/lib/bb/data.py | |||
| @@ -324,21 +324,15 @@ def expandData(alterdata, readdata = None): | |||
| 324 | if val != expanded: | 324 | if val != expanded: |
| 325 | setVar(key, expanded, alterdata) | 325 | setVar(key, expanded, alterdata) |
| 326 | 326 | ||
| 327 | import os | ||
| 328 | |||
| 329 | def inheritFromOS(d): | 327 | def inheritFromOS(d): |
| 330 | """Inherit variables from the environment.""" | 328 | """Inherit variables from the environment.""" |
| 331 | # fakeroot needs to be able to set these | ||
| 332 | non_inherit_vars = [ "LD_LIBRARY_PATH", "LD_PRELOAD" ] | ||
| 333 | for s in os.environ.keys(): | 329 | for s in os.environ.keys(): |
| 334 | if not s in non_inherit_vars: | 330 | try: |
| 335 | try: | 331 | setVar(s, os.environ[s], d) |
| 336 | setVar(s, os.environ[s], d) | 332 | except TypeError: |
| 337 | setVarFlag(s, 'matchesenv', '1', d) | 333 | pass |
| 338 | except TypeError: | 334 | os.unsetenv(s) |
| 339 | pass | 335 | del os.environ[s] |
| 340 | |||
| 341 | import sys | ||
| 342 | 336 | ||
| 343 | def emit_var(var, o=sys.__stdout__, d = init(), all=False): | 337 | def emit_var(var, o=sys.__stdout__, d = init(), all=False): |
| 344 | """Emit a variable to be sourced by a shell.""" | 338 | """Emit a variable to be sourced by a shell.""" |
| @@ -379,9 +373,6 @@ def emit_var(var, o=sys.__stdout__, d = init(), all=False): | |||
| 379 | o.write('unset %s\n' % varExpanded) | 373 | o.write('unset %s\n' % varExpanded) |
| 380 | return 1 | 374 | return 1 |
| 381 | 375 | ||
| 382 | if getVarFlag(var, 'matchesenv', d): | ||
| 383 | return 0 | ||
| 384 | |||
| 385 | val.rstrip() | 376 | val.rstrip() |
| 386 | if not val: | 377 | if not val: |
| 387 | return 0 | 378 | return 0 |
