util/hooks: Don't update DT when ttyS* console active
[petitboot] / utils / hooks / 30-dtb-updates.c
index 66e7a77b63bddb21ed800448f88c6d267e1b294a..e161d8794c1ad96d696ea99802274fb12107958a 100644 (file)
@@ -515,7 +515,10 @@ static int set_stdout(struct offb_ctx *ctx)
        if (strncmp(boot_console, "/dev/", strlen("/dev/")) != 0) {
                /* We already have the full path */
                stdout_path = talloc_strdup(ctx, boot_console);
-       } else if (strstr(boot_console, "tty") != NULL) {
+               /* Check for a tty* console but don't accidentally catch
+                * ttyS* consoles */
+       } else if (strstr(boot_console, "tty") != NULL &&
+                       strstr(boot_console, "ttyS") == NULL) {
                fprintf(stderr, "TTY recognised: %s\n", boot_console);
                stdout_path = get_vga_path(ctx);
        } else {