devshell: Don't corrupt the fakeroot variables
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 5 Sep 2013 15:17:27 +0000 (16:17 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 6 Sep 2013 22:04:49 +0000 (23:04 +0100)
commit47c4bff731a904d20ca928f19fbd7a4bb8ecee03
treed54d5664dae9e3799c20123f05946411341216da
parent2bc6e843c1ed6f920eaf4a4a284b4c3f1345d284
devshell: Don't corrupt the fakeroot variables

The devshell anonymous python fragment overwrites variables in the
datastore with their expanded versions. If this runs before the code
in allarch.bbclass which changes TARGET_OS, we can end up with different
directories in the fakeroot environment variables, some expanded with
the original TARGET_OS value.

The devshell code only needs to run before the task itself so we change
to trigger it to run at task execution time only using a flag.

[YOCTO #4795]

(From OE-Core rev: 56baf177cdf074929a090cc66a8b89d346a5d79c)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/devshell.bbclass