diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-11-08 22:19:38 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-11-10 11:51:11 +0000 |
commit | 12c6bcbf49d8be27545c132e6f8a18ab4b8fbccd (patch) | |
tree | 424f13b56b092fe0167b7c3ee3a4b52168f99643 /bitbake/lib/bb/runqueue.py | |
parent | eda0ed901532ceb55bcf24bbde2c40a0d8759b69 (diff) | |
download | poky-12c6bcbf49d8be27545c132e6f8a18ab4b8fbccd.tar.gz |
Add FAKEROOTNOENV variable
Add a FAKEROOTNOENV which does the opposite of the FAKEROOTENV variable
and is data loaded into the environment for tasks without the fakeroot
flag.
The intent here is to provide a way to control the environment when we
aren't needing fakeroot context which allows us to unload the preload
from memory entirely and gain a valuable speedup.
I'm not 100% happy with needing this at the bitbake level, particularly
with the cache hit but it does give a valuable speedup.
(Bitbake rev: 05c29ab0b2ad3c521414cabb6a92bca15c6e919c)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb/runqueue.py')
-rw-r--r-- | bitbake/lib/bb/runqueue.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/bitbake/lib/bb/runqueue.py b/bitbake/lib/bb/runqueue.py index aca06b57be..d0d6f3a998 100644 --- a/bitbake/lib/bb/runqueue.py +++ b/bitbake/lib/bb/runqueue.py | |||
@@ -1096,6 +1096,12 @@ class RunQueueExecute: | |||
1096 | 1096 | ||
1097 | logger.debug(2, 'Running %s:%s under fakeroot, fakedirs: %s' % | 1097 | logger.debug(2, 'Running %s:%s under fakeroot, fakedirs: %s' % |
1098 | (fn, taskname, ', '.join(fakedirs))) | 1098 | (fn, taskname, ', '.join(fakedirs))) |
1099 | else: | ||
1100 | envvars = (self.rqdata.dataCache.fakerootnoenv[fn] or "").split() | ||
1101 | for key, value in (var.split('=') for var in envvars): | ||
1102 | envbackup[key] = os.environ.get(key) | ||
1103 | os.environ[key] = value | ||
1104 | fakeenv[key] = value | ||
1099 | 1105 | ||
1100 | sys.stdout.flush() | 1106 | sys.stdout.flush() |
1101 | sys.stderr.flush() | 1107 | sys.stderr.flush() |