diff --git a/libc/runtime/cocmd.c b/libc/runtime/cocmd.c index 259d63f04..1c0b9cbf5 100644 --- a/libc/runtime/cocmd.c +++ b/libc/runtime/cocmd.c @@ -399,7 +399,7 @@ static int Fake(int main(int, char **)) { } static int TryBuiltin(void) { - if (!n) return 0; + if (!n) return exitstatus; if (!strcmp(args[0], "exit")) Exit(); if (!strcmp(args[0], "cd")) return Cd(); if (!strcmp(args[0], "rm")) return Rm(); @@ -570,7 +570,7 @@ static char *Tokenize(void) { if (q > r) { return Finish(); } else { - Run(); + exitstatus = Run(); t = STATE_WHITESPACE; } } else if (*p == '>') {