未验证 提交 369bc6eb 编写于 作者: R Rudá Moura

avocado.cli.app: Fix bug regarding 'run --help' and broken pipe.

When running 'run --help' piped through a non existing command,
exit gracefully with a shell error and don't print the whole trace
back message.

Reference: https://trello.com/c/Nm4elZrb/363-bug-avocado-should-fail-gracefully-when-redirected-to-a-broken-pipeSigned-off-by: NRudá Moura <rmoura@redhat.com>
上级 8e8b4702
......@@ -38,9 +38,13 @@ class AvocadoApp(object):
self.parser = Parser()
self.parser.start()
self.load_plugin_manager(self.parser.args.plugins_dir)
self.parser.resume()
self.plugin_manager.activate(self.parser.args)
self.parser.finish()
self.ready = True
try:
self.parser.resume()
self.plugin_manager.activate(self.parser.args)
self.parser.finish()
except IOError:
self.ready = False
def load_plugin_manager(self, plugins_dir):
"""Load Plugin Manager.
......@@ -54,4 +58,5 @@ class AvocadoApp(object):
self.plugin_manager.configure(self.parser)
def run(self):
return self.parser.take_action()
if self.ready:
return self.parser.take_action()
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册