diff options
Diffstat (limited to 'bitbake/lib/bb/command.py')
| -rw-r--r-- | bitbake/lib/bb/command.py | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/bitbake/lib/bb/command.py b/bitbake/lib/bb/command.py index cbac07f516..732327d84d 100644 --- a/bitbake/lib/bb/command.py +++ b/bitbake/lib/bb/command.py | |||
| @@ -128,22 +128,19 @@ class Command: | |||
| 128 | else: | 128 | else: |
| 129 | return False | 129 | return False |
| 130 | except KeyboardInterrupt as exc: | 130 | except KeyboardInterrupt as exc: |
| 131 | self.finishAsyncCommand("Interrupted") | 131 | return bb.server.process.idleFinish("Interrupted") |
| 132 | return False | ||
| 133 | except SystemExit as exc: | 132 | except SystemExit as exc: |
| 134 | arg = exc.args[0] | 133 | arg = exc.args[0] |
| 135 | if isinstance(arg, str): | 134 | if isinstance(arg, str): |
| 136 | self.finishAsyncCommand(arg) | 135 | return bb.server.process.idleFinish(arg) |
| 137 | else: | 136 | else: |
| 138 | self.finishAsyncCommand("Exited with %s" % arg) | 137 | return bb.server.process.idleFinish("Exited with %s" % arg) |
| 139 | return False | ||
| 140 | except Exception as exc: | 138 | except Exception as exc: |
| 141 | import traceback | 139 | import traceback |
| 142 | if isinstance(exc, bb.BBHandledException): | 140 | if isinstance(exc, bb.BBHandledException): |
| 143 | self.finishAsyncCommand("") | 141 | return bb.server.process.idleFinish("") |
| 144 | else: | 142 | else: |
| 145 | self.finishAsyncCommand(traceback.format_exc()) | 143 | return bb.server.process.idleFinish(traceback.format_exc()) |
| 146 | return False | ||
| 147 | 144 | ||
| 148 | def finishAsyncCommand(self, msg=None, code=None): | 145 | def finishAsyncCommand(self, msg=None, code=None): |
| 149 | if msg or msg == "": | 146 | if msg or msg == "": |
