From 7f9f3c7e21034eb0ed0efdfffec4d142d4f15551 Mon Sep 17 00:00:00 2001 From: Gavin Hayes Date: Sun, 26 Feb 2023 02:17:40 -0500 Subject: [PATCH] cocmd: progpogate exit status from semicolon --- libc/runtime/cocmd.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 == '>') {