|
@@ -1461,7 +1461,7 @@ class Archiver:
|
|
|
operations = FuseOperations(key, repository, manifest, args, cached_repo)
|
|
|
logger.info("Mounting filesystem")
|
|
|
try:
|
|
|
- operations.mount(args.mountpoint, args.options, args.foreground)
|
|
|
+ operations.mount(args.mountpoint, args.options, args.foreground, args.show_rc)
|
|
|
except RuntimeError:
|
|
|
# Relevant error message already printed to stderr by FUSE
|
|
|
raise RTError("FUSE mount failed")
|
|
@@ -5680,21 +5680,8 @@ def main(): # pragma: no cover
|
|
|
if tb:
|
|
|
logger.log(tb_log_level, tb)
|
|
|
if args.show_rc:
|
|
|
- rc_logger = logging.getLogger('borg.output.show-rc')
|
|
|
- exit_msg = 'terminating with %s status, rc %d'
|
|
|
- try:
|
|
|
- ec_class = classify_ec(exit_code)
|
|
|
- except ValueError:
|
|
|
- rc_logger.error(exit_msg % ('abnormal', exit_code or 666))
|
|
|
- else:
|
|
|
- if ec_class == "success":
|
|
|
- rc_logger.info(exit_msg % (ec_class, exit_code))
|
|
|
- elif ec_class == "warning":
|
|
|
- rc_logger.warning(exit_msg % (ec_class, exit_code))
|
|
|
- elif ec_class == "error":
|
|
|
- rc_logger.error(exit_msg % (ec_class, exit_code))
|
|
|
- elif ec_class == "signal":
|
|
|
- rc_logger.error(exit_msg % (ec_class, exit_code))
|
|
|
+ from .helpers import do_show_rc
|
|
|
+ do_show_rc(exit_code)
|
|
|
sys.exit(exit_code)
|
|
|
|
|
|
|