diff options
author | Joshua Lock <josh@linux.intel.com> | 2010-09-08 18:38:43 +0100 |
---|---|---|
committer | Richard Purdie <rpurdie@linux.intel.com> | 2010-09-08 19:22:37 +0100 |
commit | 3e7db72216472050366c3059219660dea057e80b (patch) | |
tree | 4f29cd0ea032a1620e4d439071f668bcc16dfa8c /bitbake | |
parent | 8be5593777be3a6617791fc70e9aa47d54ca1676 (diff) | |
download | openembedded-core-3e7db72216472050366c3059219660dea057e80b.tar.gz openembedded-core-3e7db72216472050366c3059219660dea057e80b.tar.bz2 openembedded-core-3e7db72216472050366c3059219660dea057e80b.tar.xz openembedded-core-3e7db72216472050366c3059219660dea057e80b.zip |
bitbake: save the initial PATH for use when starting a subprocess
It was possible for bitbake-runtime to be run against a semi-installed
python-native resulting in tracebacks with ImportError's.
To prevent this we stash the initial PATH in the BBConfiguration when bitbake
is started and then set this in the env when launching bitbake-runtask through
subprocesses Popen() call.
Signed-off-by: Joshua Lock <josh@linux.intel.com>
Diffstat (limited to 'bitbake')
-rwxr-xr-x | bitbake/bin/bitbake | 1 | ||||
-rw-r--r-- | bitbake/lib/bb/runqueue.py | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/bitbake/bin/bitbake b/bitbake/bin/bitbake index 4e6815e46..b046156b4 100755 --- a/bitbake/bin/bitbake +++ b/bitbake/bin/bitbake @@ -157,6 +157,7 @@ Default BBFILES are the .bb files in the current directory.""") configuration = BBConfiguration(options) configuration.pkgs_to_build.extend(args[1:]) + configuration.initial_path = os.environ['PATH'] #server = bb.server.xmlrpc server = bb.server.none diff --git a/bitbake/lib/bb/runqueue.py b/bitbake/lib/bb/runqueue.py index 3d84bb17e..4d1dc49d7 100644 --- a/bitbake/lib/bb/runqueue.py +++ b/bitbake/lib/bb/runqueue.py @@ -1042,6 +1042,7 @@ class RunQueueExecute: env[comps[0]] = comps[1] env['BB_TASKHASH'] = self.rqdata.runq_hash[task] + env['PATH'] = self.cooker.configuration.initial_path sys.stdout.flush() sys.stderr.flush() |