Another bug in check_for_consoles...
We can't ever write to tty0 directly, because
it is redirected (just like /dev/console). Previously
we would translate the call to tty1, but commit
c40fd792b6edf931a6bbe2ec23518b57483a4e2f
broke that. This commit fixes it again.
if (end != NULL)
*end = '\0';
+ if (strcmp (console, "tty0") == 0 || strcmp (console, "/dev/tty0") == 0)
+ {
+ free (console);
+ console = strdup (default_tty);
+ }
+
ply_trace ("serial console %s found!", console);
ply_hashtable_insert (consoles, console, NULL);
state->kernel_console_tty = NULL;
if (console != NULL)
- {
- if (strcmp (console, "tty0") == 0 || strcmp (console, "/dev/tty0") == 0)
- state->kernel_console_tty = strdup (default_tty);
- else
- state->kernel_console_tty = strdup (console);
- }
+ state->kernel_console_tty = strdup (console);
if (should_add_displays)
{