using internal var to set the exit code

This commit is contained in:
Clément Le Bihan
2020-05-24 18:33:44 +02:00
parent 27a2ee18e4
commit 143f25cd9d
+6 -3
View File
@@ -78,8 +78,10 @@ int builtin_exit(char **argv, env_t *env)
{
char *ptr = argv[1];
if (!ptr)
exit(0);
if (!ptr) {
env->vars = my_setenv(env->vars, "?", "0");
return (-1);
}
if (argv[1][0] == '-') {
ptr = &ptr[1];
}
@@ -87,5 +89,6 @@ int builtin_exit(char **argv, env_t *env)
dprintf(2, "exit: Expression Syntax.\n");
return (0);
}
exit(atoi(argv[1]));
env->vars = my_setenv(env->vars, "?", argv[1]);
return (-1);
}