Add support for 'console' as compat alias to '@console'

This patch makes it possible to declare tty's using the magic keyword 'console',
an alias for the already existing '@console' keyword, which automatically detect
valid console(s) from the console=foo kernel command line.

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
Joachim Nilsson
2020-04-22 22:35:32 +02:00
parent cfa97253be
commit 217df432d6
+3 -3
View File
@@ -161,7 +161,7 @@ int tty_register(char *line, struct rlimit rlimit[], char *file)
if ((!cmd && !dev) || (cmd && !dev)) {
if (args[i][0] == '[')
runlevels = line;
if (!strcmp(args[i], "@console"))
if (!strcmp(args[i], "@console") || !strcmp(args[i], "console"))
dev = args[i];
if (!strncmp(args[i], "/dev", 4))
dev = args[i];
@@ -197,7 +197,7 @@ int tty_register(char *line, struct rlimit rlimit[], char *file)
}
/* Auto-detect serial console, for embedded devices mostly */
if (!strcmp(dev, "@console")) {
if (!strcmp(dev, "@console") || !strcmp(dev, "console")) {
FILE *fp;
fp = fopen("/sys/class/tty/console/active", "r");
@@ -262,7 +262,7 @@ again:
char *arg = args[i];
/* Replace @console with actual device */
if (arg && !strcmp(arg, "@console"))
if (arg && (!strcmp(arg, "@console") || !strcmp(arg, "console")))
arg = dev;
if (arg)
entry->args[j++] = strdup(arg);