diff options
Diffstat (limited to 'meta')
| -rw-r--r-- | meta/lib/oeqa/utils/qemurunner.py | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/meta/lib/oeqa/utils/qemurunner.py b/meta/lib/oeqa/utils/qemurunner.py index 04e0334914..c4db0cf038 100644 --- a/meta/lib/oeqa/utils/qemurunner.py +++ b/meta/lib/oeqa/utils/qemurunner.py | |||
| @@ -267,12 +267,15 @@ class QemuRunner: | |||
| 267 | self.monitorpipe = os.fdopen(w, "w") | 267 | self.monitorpipe = os.fdopen(w, "w") |
| 268 | else: | 268 | else: |
| 269 | # child process | 269 | # child process |
| 270 | os.setpgrp() | 270 | try: |
| 271 | os.close(w) | 271 | os.setpgrp() |
| 272 | r = os.fdopen(r) | 272 | os.close(w) |
| 273 | x = r.read() | 273 | r = os.fdopen(r) |
| 274 | os.killpg(os.getpgid(self.runqemu.pid), signal.SIGTERM) | 274 | x = r.read() |
| 275 | os._exit(0) | 275 | os.killpg(os.getpgid(self.runqemu.pid), signal.SIGTERM) |
| 276 | finally: | ||
| 277 | # We must exit under all circumstances | ||
| 278 | os._exit(0) | ||
| 276 | 279 | ||
| 277 | self.logger.debug("runqemu started, pid is %s" % self.runqemu.pid) | 280 | self.logger.debug("runqemu started, pid is %s" % self.runqemu.pid) |
| 278 | self.logger.debug("waiting at most %d seconds for qemu pid (%s)" % | 281 | self.logger.debug("waiting at most %d seconds for qemu pid (%s)" % |
