[oe-commits] Jason Wessel : terminal: Send LogExecTTY event to spawn screen
git at git.openembedded.org
git at git.openembedded.org
Mon Sep 24 14:39:57 UTC 2012
Module: openembedded-core.git
Branch: master
Commit: 39193bdce698b6339c3d7643eb3c1fcd2246fd56
URL: http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=39193bdce698b6339c3d7643eb3c1fcd2246fd56
Author: Jason Wessel <jason.wessel at windriver.com>
Date: Mon Sep 17 17:43:51 2012 -0500
terminal: Send LogExecTTY event to spawn screen
Bitbake has the ability to request to run a command
and if it is not possible fall back to emitting a
log message. This can be used to start a screen
client automatically on the controling tty if
the UI has an interactive tty.
Signed-off-by: Jason Wessel <jason.wessel at windriver.com>
Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
meta/lib/oe/terminal.py | 11 ++++++++---
1 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/meta/lib/oe/terminal.py b/meta/lib/oe/terminal.py
index 352a282..71d8a43 100644
--- a/meta/lib/oe/terminal.py
+++ b/meta/lib/oe/terminal.py
@@ -96,9 +96,14 @@ class Screen(Terminal):
def __init__(self, sh_cmd, title=None, env=None, d=None):
s_id = "devshell_%i" % os.getpid()
self.command = "screen -D -m -t \"{title}\" -S %s {command}" % s_id
- Terminal.__init__(self, sh_cmd, title, env)
- logger.warn('Screen started. Please connect in another terminal with '
- '"screen -r devshell %s"' % s_id)
+ Terminal.__init__(self, sh_cmd, title, env, d)
+ msg = 'Screen started. Please connect in another terminal with ' \
+ '"screen -r %s"' % s_id
+ if (d):
+ bb.event.fire(bb.event.LogExecTTY(msg, "screen -r %s" % s_id,
+ 0.5, 10), d)
+ else:
+ logger.warn(msg)
def prioritized():
More information about the Openembedded-commits
mailing list