diff options
| -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 |
