diff options
Diffstat (limited to 'meta/lib/oeqa/utils')
-rw-r--r-- | meta/lib/oeqa/utils/qemurunner.py | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/meta/lib/oeqa/utils/qemurunner.py b/meta/lib/oeqa/utils/qemurunner.py index 3e604d8155..04584474e7 100644 --- a/meta/lib/oeqa/utils/qemurunner.py +++ b/meta/lib/oeqa/utils/qemurunner.py | |||
@@ -284,14 +284,18 @@ class QemuRunner: | |||
284 | stopread = False | 284 | stopread = False |
285 | endtime = time.time()+5 | 285 | endtime = time.time()+5 |
286 | while time.time()<endtime and not stopread: | 286 | while time.time()<endtime and not stopread: |
287 | sread, _, _ = select.select([self.server_socket],[],[],5) | 287 | sread, _, _ = select.select([self.server_socket],[],[],5) |
288 | for sock in sread: | 288 | for sock in sread: |
289 | answer = sock.recv(1024) | 289 | answer = sock.recv(1024) |
290 | if answer: | 290 | if answer: |
291 | data += answer | 291 | data += answer |
292 | else: | 292 | # Search the prompt to stop |
293 | sock.close() | 293 | if re.search("[a-zA-Z0-9]+@[a-zA-Z0-9\-]+:~#", data): |
294 | stopread = True | 294 | stopread = True |
295 | break | ||
296 | else: | ||
297 | sock.close() | ||
298 | stopread = True | ||
295 | if data: | 299 | if data: |
296 | if raw: | 300 | if raw: |
297 | status = 1 | 301 | status = 1 |