summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/lib/oe/terminal.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/meta/lib/oe/terminal.py b/meta/lib/oe/terminal.py
index 3c6220dfce..714772f741 100644
--- a/meta/lib/oe/terminal.py
+++ b/meta/lib/oe/terminal.py
@@ -221,6 +221,7 @@ def spawn(name, sh_cmd, title=None, env=None, d=None):
221 # to a file using a "phonehome" wrapper script, then monitor the pid 221 # to a file using a "phonehome" wrapper script, then monitor the pid
222 # until it exits. 222 # until it exits.
223 import tempfile 223 import tempfile
224 import time
224 pidfile = tempfile.NamedTemporaryFile(delete = False).name 225 pidfile = tempfile.NamedTemporaryFile(delete = False).name
225 try: 226 try:
226 sh_cmd = "oe-gnome-terminal-phonehome " + pidfile + " " + sh_cmd 227 sh_cmd = "oe-gnome-terminal-phonehome " + pidfile + " " + sh_cmd
@@ -232,13 +233,13 @@ def spawn(name, sh_cmd, title=None, env=None, d=None):
232 raise ExecutionError(sh_cmd, pipe.returncode, output) 233 raise ExecutionError(sh_cmd, pipe.returncode, output)
233 234
234 while os.stat(pidfile).st_size <= 0: 235 while os.stat(pidfile).st_size <= 0:
236 time.sleep(0.01)
235 continue 237 continue
236 with open(pidfile, "r") as f: 238 with open(pidfile, "r") as f:
237 pid = int(f.readline()) 239 pid = int(f.readline())
238 finally: 240 finally:
239 os.unlink(pidfile) 241 os.unlink(pidfile)
240 242
241 import time
242 while True: 243 while True:
243 try: 244 try:
244 os.kill(pid, 0) 245 os.kill(pid, 0)