path: root/bitbake/lib/bb/ui/crumbs/
diff options
authorJason Wessel <>2012-09-17 17:43:49 -0500
committerRichard Purdie <>2012-09-24 15:35:32 +0100
commit98ac5e4e6230095487b819b911890ec64e28d5f7 (patch)
treec25e92de41ccdeca570fb3a7b744c0b3327f2c17 /bitbake/lib/bb/ui/crumbs/
parenteab93b0d625aba061a73b9c5f7ce7828495f1338 (diff)
bitbake:,,, Add support for LogExecTTY event
The LogExecTTY even is intended to provide the ability to spawn a task on a the controlling tty, if a tty is availble. When a controlling tty is not availble the previous behavior is preserved where a warning is issued about the action an end user must execute. All the available UI's were tested against the new event type. This feature is primarily intended for hooking up a screen client session automatically on the controlling tty to allow for a more streamlined end user experience when using a pure command line driven environment. The changes that send the LogExecTTY event are in the oe-core side. (Bitbake rev: cffe80d82a46aaf52ff4a7b6409435754043553f) Signed-off-by: Jason Wessel <> Signed-off-by: Richard Purdie <>
Diffstat (limited to 'bitbake/lib/bb/ui/crumbs/')
1 files changed, 15 insertions, 0 deletions
diff --git a/bitbake/lib/bb/ui/crumbs/ b/bitbake/lib/bb/ui/crumbs/
index a57d6db5e5..700fd65015 100644
--- a/bitbake/lib/bb/ui/crumbs/
+++ b/bitbake/lib/bb/ui/crumbs/
@@ -375,6 +375,21 @@ class RunningBuild (gobject.GObject):
msg += ("%s\n" % reason)
self.emit("no-provider", msg)
self.emit("log", msg)
+ elif isinstance(event, bb.event.LogExecTTY):
+ icon = "dialog-warning"
+ color = HobColors.WARNING
+ if self.sequential or not parent:
+ tree_add = self.model.append
+ else:
+ tree_add = self.model.prepend
+ tree_add(parent,
+ (None,
+ package,
+ task,
+ event.msg,
+ icon,
+ color,
+ 0))
if not isinstance(event, (bb.event.BuildBase,