Commit 32165a5e authored by Jérome Perrin's avatar Jérome Perrin

debugger: Exit with error code on debugged error

When buildout encounter an error, program exists with error code 1, this
should also be the case when exiting from a debugger session when
running with -D option.

/reviewed-on nexedi/slapos.buildout!17
parent c970f5cf
......@@ -2263,7 +2263,7 @@ def main(args=None):
else:
sys.stderr.write(_internal_error_template)
traceback.print_exception(*exc_info)
sys.exit(1)
sys.exit(1)
finally:
logging.shutdown()
......
......@@ -56,12 +56,13 @@ And create a buildout that uses it:
If we run the buildout, we'll get an error:
>>> print_(system(buildout), end='')
>>> print_(system(buildout, with_exit_code=True), end='')
Develop: '/sample-buildout/recipes'
Installing data-dir.
While:
Installing data-dir.
Error: Missing option: data-dir:directory
EXIT CODE: 1
If we want to debug the error, we can add the -D option. Here's we'll
......@@ -71,7 +72,7 @@ supply some input:
... up
... p sorted(self.options.keys())
... q
... """), end='')
... """, with_exit_code=True), end='')
Develop: '/sample-buildout/recipes'
Installing data-dir.
> /zc/buildout/buildout.py(925)__getitem__()
......@@ -97,3 +98,4 @@ supply some input:
MissingOption: Missing option: data-dir:directory
<BLANKLINE>
Starting pdb:
EXIT CODE: 1
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment