|
@@ -1522,7 +1522,15 @@ def main(): # pragma: no cover
|
|
|
setup_signal_handlers()
|
|
|
archiver = Archiver()
|
|
|
msg = None
|
|
|
- args = archiver.get_args(sys.argv, os.environ.get('SSH_ORIGINAL_COMMAND'))
|
|
|
+ try:
|
|
|
+ args = archiver.get_args(sys.argv, os.environ.get('SSH_ORIGINAL_COMMAND'))
|
|
|
+ except Error as e:
|
|
|
+ msg = e.get_message()
|
|
|
+ if e.traceback:
|
|
|
+ msg += "\n%s\n%s" % (traceback.format_exc(), sysinfo())
|
|
|
+ # we might not have logging setup yet, so get out quickly
|
|
|
+ print(msg, file=sys.stderr)
|
|
|
+ sys.exit(e.exit_code)
|
|
|
try:
|
|
|
exit_code = archiver.run(args)
|
|
|
except Error as e:
|