From 8265e95b152bec14ac4e8bae48f473326a41e38e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 12 Nov 2013 16:20:50 +0530 Subject: [PATCH] Linux binary build: Return proper exit codes when raising SystemExit --- setup/installer/linux/freeze2.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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()