On Fri, Jun 12, 2015, at 09:54, Ian Kelly wrote: > Exit code 0 traditionally means success. The exit status is two bytes, > with > the low-order byte normally containing the exit code and the high-order > byte containing the signal that caused the program to exit.
That's backwards. The signal (or 0 for a normal exit, or 0177 if the process is stopped) is in the low seven bits of the low-order byte, the core dump flag is in the high bit of the low-order byte and the exit status or the stop signal is in the high-order byte. I think you're confused because the _shell_ puts the exit status, or the signal plus 128, in the $? variable, and many languages (but not python) follow suit. -- https://mail.python.org/mailman/listinfo/python-list