summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/command.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/command.py')
-rw-r--r--bitbake/lib/bb/command.py13
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 == "":