`sh -e` causes any errors encountered during shell execution to abort the shell. For terminal sessions like devshell, this causes errors encountered while executing do_terminal to instantaneously kill the session. This is explicitly not what we want for interactive/debugging situations like with terminal, so just remove the '-e' from the sh invocation.
Signed-off-by: Richard Tollerton <[email protected]> --- meta/classes/terminal.bbclass | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/classes/terminal.bbclass b/meta/classes/terminal.bbclass index e577c6d..51e9aa3 100644 --- a/meta/classes/terminal.bbclass +++ b/meta/classes/terminal.bbclass @@ -23,7 +23,7 @@ def emit_terminal_func(command, envdata, d): bb.utils.mkdirhier(os.path.dirname(runfile)) with open(runfile, 'w') as script: - script.write('#!/bin/sh -e\n') + script.write('#!/bin/sh\n') bb.data.emit_func(cmd_func, script, envdata) script.write(cmd_func) script.write("\n") -- 2.1.3 -- _______________________________________________ Openembedded-core mailing list [email protected] http://lists.openembedded.org/mailman/listinfo/openembedded-core
