Use WIFEXITED() and WEXITSTATUS() on Unix system() exit code

(ensures Odin run returns correct exit code of built executable)
Adds test "tests/core/os/test_core_os_exit.odin" (Unix only)
This commit is contained in:
gitlost
2022-03-24 19:31:46 +00:00
parent a2ad16b609
commit 8661457512
3 changed files with 17 additions and 1 deletions
+3
View File
@@ -117,6 +117,9 @@ i32 system_exec_command_line_app(char const *name, char const *fmt, ...) {
gb_printf_err("%s\n\n", cmd_line);
}
exit_code = system(cmd_line);
if (WIFEXITED(exit_code)) {
exit_code = WEXITSTATUS(exit_code);
}
#endif
if (exit_code) {