diff --git a/setup/installer/linux/freeze2.py b/setup/installer/linux/freeze2.py index 6b9c101b7e..8b17c29a9e 100644 --- a/setup/installer/linux/freeze2.py +++ b/setup/installer/linux/freeze2.py @@ -386,8 +386,13 @@ class LinuxFreeze(Command): mod = __import__(sys.calibre_module, fromlist=[1]) func = getattr(mod, sys.calibre_function) return func() - except SystemExit: - raise + except SystemExit as err: + if err.code is None: + return 0 + if isinstance(err.code, int): + return err.code + print (err.code) + return 1 except: import traceback traceback.print_exc()