From 6552cda60527766aa8674349bd47b71c53fbd309 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 23 Feb 2025 04:02:00 +0100 Subject: [PATCH] Fix #427: make sure first found binary is used as external getty When using Finit with an external getty that supports alternative login program argument, the tty_parse_args() function did not check if a getty command had already been registered: tty [12345] /sbin/agetty -L -l /bin/login console noclear This caused Finit to try /bin/login as the getty program. Signed-off-by: Joachim Wiberg --- src/tty.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tty.c b/src/tty.c index 6e484dd7..600fb4cd 100644 --- a/src/tty.c +++ b/src/tty.c @@ -172,7 +172,7 @@ int tty_parse_args(struct tty *tty, char *cmd, char **args) passenv = 1; else if (!strcmp(cmd, "rescue")) tty->rescue = 1; /* for rescue shells */ - else if (whichp(cmd)) /* in $PATH? */ + else if (!tty->cmd && whichp(cmd)) tty->cmd = cmd; else tty->args[tty->num++] = cmd;