From 248ff808e2f75611d8d73e7aabfac4bee96ebac5 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Mon, 13 Oct 2025 16:26:27 -0400 Subject: cmd: hush: Wait for commands to finish Signed-off-by: Ian Moffett --- src/cmd/hush/hush.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/cmd/hush/hush.c b/src/cmd/hush/hush.c index 3d623df..9bd248f 100644 --- a/src/cmd/hush/hush.c +++ b/src/cmd/hush/hush.c @@ -27,6 +27,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ +#include #include #include #include @@ -98,7 +99,7 @@ main(void) char *argv[2]; char buf[128]; char binpath[256]; - int error; + int pid; argv[0] = binpath; argv[1] = NULL; @@ -109,10 +110,11 @@ main(void) write(STDOUT_FILENO, "\n", 1); snprintf(binpath, sizeof(binpath), "/usr/bin/%s", buf); - if ((error = spawn(argv[0], argv)) < 0) { + if ((pid = spawn(argv[0], argv)) < 0) { printf("unknown command \"%s\"\n", buf); } + waitpid(pid, NULL, 0); buf[0] = '\0'; memset(buf, 0, sizeof(buf)); } -- cgit v1.2.3