From 9416e140749a9e4083df3194eab6442a842bd51f Mon Sep 17 00:00:00 2001 From: Joachim Nilsson Date: Tue, 26 Jul 2016 20:54:48 +0200 Subject: [PATCH] Minor cleanup and default signals also for getty Signed-off-by: Joachim Nilsson --- exec.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/exec.c b/exec.c index 5573ae6b..7842c2a9 100644 --- a/exec.c +++ b/exec.c @@ -95,11 +95,7 @@ int run(char *cmd) } } args[i] = NULL; -#if 0 - _e("Splitting: '%s' =>", cmd); - for (i = 0; args[i]; i++) - _e("\t%s", args[i]); -#endif + if (i == NUM_ARGS && args[i]) { _e("Command too long: %s", cmd); free(backup); @@ -229,8 +225,13 @@ pid_t run_getty(char *cmd, char *args[], char *tty, int console) pid_t pid = fork(); if (!pid) { - int fd; + int i, fd; char c; + struct sigaction sa; + + /* Reset signal handlers that were set by the parent process */ + for (i = 1; i < NSIG; i++) + DFLSIG(sa, i, 0); /* Detach from initial controlling TTY */ vhangup();