Linux binary build: Return proper exit codes when raising SystemExit

This commit is contained in:
Kovid Goyal 2013-11-12 16:20:50 +05:30
parent 527c33bb0d
commit 8265e95b15

View File

@ -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()