Exiting from the server is antisocial, instead we should raise an exception. This
will correctly fail the current command and reset the server state. We use
the handled exception since for these conditions to occur, something was
already displayed to the user.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
if self.state in (state.shutdown, state.forceshutdown):
self.parser.shutdown(clean=False, force = True)
- sys.exit(1)
+ raise bb.BBHandledException()
if self.state != state.parsing:
self.parseConfiguration ()
if not self.parser.parse_next():
collectlog.debug(1, "parsing complete")
if self.parser.error:
- sys.exit(1)
+ raise bb.BBHandledException()
self.show_appends_with_no_recipes()
self.handlePrefProviders()
self.recipecache.bbfile_priority = self.collection.collection_priorities(self.recipecache.pkg_fn)