]> code.ossystems Code Review - openembedded-core.git/commit
terminal: Run command using a wrapper script
authorTyler Hall <tylerwhall@gmail.com>
Sun, 30 Jun 2013 20:16:19 +0000 (16:16 -0400)
committerPaul Eggleton <paul.eggleton@linux.intel.com>
Wed, 7 Aug 2013 10:44:32 +0000 (11:44 +0100)
commita749f068e08217264324372a19b561181bfd31cc
treecb1be1217adc20f8f9fd1af85460e4892af218c5
parent6d66de326bc355ff7bbb3923e0f3d59625f2ead9
terminal: Run command using a wrapper script

Some terminals may not pass the environment into the child process. This
is true when using "tmux split-window." If tmux is already running, it
will start the command with the tmux session environment, ignoring the
environment where the command was issued.

This could possibly be worked around when launching tmux by injecting
variables into the user's session environment or adding the variables to
the "update-environment" tmux setting. However, both methods would
permanently alter the user's session, which is undesirable.

By using a wrapper script, we have full control over the final
environment. Replace the env dictionary with an empty data smart that
will contain the exported variables and a wrapper function that execs
the original command.

(From OE-Core master rev: 3bb96671e987ce8110ce98b9f6d9efc093f8d20e)

Signed-off-by: Tyler Hall <tylerwhall@gmail.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/terminal.bbclass