sb/config: Terminate building on an error.

This changes the previous functionality where the RSB switch to
dry run mode. This functionality can be enabled by adding
`--keep-going`.

Close #3209.
This commit is contained in:
Chris Johns 2018-04-10 17:59:48 +10:00
parent 4b3e0f8e3d
commit 162cbda055

View File

@ -312,13 +312,15 @@ class file:
log.output(text)
def _error(self, msg):
err = 'error: %s' % (self._name_line_msg(msg))
log.stderr(err)
log.output(err)
self.in_error = True
if not self.opts.dry_run():
log.stderr('warning: switched to dry run due to errors')
self.opts.set_dry_run()
if self.opts.keep_going():
err = 'error: %s' % (self._name_line_msg(msg))
log.stderr(err)
log.output(err)
self.in_error = True
log.stderr('warning: switched to dry run due to errors')
self.opts.set_dry_run()
raise error.general(self._name_line_msg(msg))
def _label(self, name):
if name.startswith('%{') and name[-1] is '}':