The environment is very well sanitized when using the shell. However, when using devshell developers are typically interested in sources and build artifacts. The variables B S and D control this but are cleaned from the environment when a shell is started. Add a new variable to allow additional variables to be kept for a developer shell and set it to "B S D" by default. The implementation allows variables for developer convenience and verification while not changing shells used for compile tasks.
Signed-off-by: blloyd <[email protected]> --- meta/classes/devshell.bbclass | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/meta/classes/devshell.bbclass b/meta/classes/devshell.bbclass index 92edb9e..cc1bb64 100644 --- a/meta/classes/devshell.bbclass +++ b/meta/classes/devshell.bbclass @@ -2,7 +2,17 @@ inherit terminal DEVSHELL = "${SHELL}" +OE_DEVSHELL_TERMINAL_ADDL_EXPORTS ?= "B S D" +OE_DEVSHELL_TERMINAL_ADDL_EXPORTS[type] = 'list' + python do_devshell () { + import oe.data + import oe.terminal + export_dev=d.getVar('OE_DEVSHELL_TERMINAL_ADDL_EXPORTS') + export_term=d.getVar('OE_TERMINAL_EXPORTS') + export_term = export_term + ' ' + export_dev + d.setVar('OE_TERMINAL_EXPORTS', export_term) + if d.getVarFlag("do_devshell", "manualfakeroot"): d.prependVar("DEVSHELL", "pseudo ") fakeenv = d.getVar("FAKEROOTENV", True).split() -- 1.8.1.4 _______________________________________________ Openembedded-core mailing list [email protected] http://lists.openembedded.org/mailman/listinfo/openembedded-core
