tinfoil: Allow run_command not to wait on events

Message ID 20220324173716.1325187-1-richard.purdie@linuxfoundation.org
State Accepted, archived
Commit 0e8421c41d97d5d50a553d70c8f775d521f1a199
Headers show
Series tinfoil: Allow run_command not to wait on events | expand

Commit Message

Richard Purdie March 24, 2022, 5:37 p.m. UTC
There are some commands where we want to see the events returned so allow
the caller to request this. This also allows us to fix an infamous bug in
the tinfoil testsuite in OE-Core.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
---
 lib/bb/tinfoil.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

Patch

diff --git a/lib/bb/tinfoil.py b/lib/bb/tinfoil.py
index 27a341541a..42e453469c 100644
--- a/lib/bb/tinfoil.py
+++ b/lib/bb/tinfoil.py
@@ -448,7 +448,7 @@  class Tinfoil:
         self.run_actions(config_params)
         self.recipes_parsed = True
 
-    def run_command(self, command, *params):
+    def run_command(self, command, *params, handle_events=True):
         """
         Run a command on the server (as implemented in bb.command).
         Note that there are two types of command - synchronous and
@@ -468,7 +468,7 @@  class Tinfoil:
         try:
             result = self.server_connection.connection.runCommand(commandline)
         finally:
-            while True:
+            while handle_events:
                 event = self.wait_event()
                 if not event:
                     break