inittab: fallback when multiple "console=" is detected
authorINAGAKI Hiroshi <musashino.open@gmail.com>
Tue, 12 Mar 2024 04:14:24 +0000 (13:14 +0900)
committerRobert Marko <robimarko@gmail.com>
Mon, 25 Mar 2024 09:28:50 +0000 (10:28 +0100)
Linux Kernel uses a console in the last "console=" parameter in bootargs
as /dev/console, so falllback to /dev/console or get_active_console()
when multiple "console=" parameter is found in bootargs, instead of
using the first console.

Signed-off-by: INAGAKI Hiroshi <musashino.open@gmail.com>
inittab.c

index 128268a03fdbd2163210007a555a8bfe2ef82dee..73a2174a97b6eb36778c1790e853c9ad18c000e8 100644 (file)
--- a/inittab.c
+++ b/inittab.c
@@ -192,7 +192,8 @@ static void askconsole(struct init_action *a)
         * is in the device tree
         */
        tty = get_cmdline_val("console", line, sizeof(line));
-       if (tty == NULL) {
+       if (tty == NULL ||
+           get_cmdline_val_offset("console", line, sizeof(line), 1)) {
                if (dev_exist("console"))
                        tty = "console";
                else