From e508073168ef8cf1dc0e0763ee92adfe64b9cb8d Mon Sep 17 00:00:00 2001 From: Liav A Date: Tue, 15 Feb 2022 21:26:29 +0200 Subject: [PATCH] SystemServer: Create /dev/tty as a character device instead of a symlink The new device has major number 5, minor number 0, and is represented by the SelfTTYDevice class in the Kernel. --- Userland/Services/SystemServer/main.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Userland/Services/SystemServer/main.cpp b/Userland/Services/SystemServer/main.cpp index 367cc3880d4..97c07259f01 100644 --- a/Userland/Services/SystemServer/main.cpp +++ b/Userland/Services/SystemServer/main.cpp @@ -315,6 +315,10 @@ static void populate_devtmpfs_devices_based_on_devctl() create_devtmpfs_char_device("/dev/ptmx", 0666, 5, 2); break; } + case 0: { + create_devtmpfs_char_device("/dev/tty", 0666, 5, 0); + break; + } default: warnln("Unknown character device {}:{}", major_number, minor_number); } @@ -393,7 +397,6 @@ static ErrorOr prepare_synthetic_filesystems() TRY(Core::System::symlink("/proc/self/fd/0", "/dev/stdin")); TRY(Core::System::symlink("/proc/self/fd/1", "/dev/stdout")); TRY(Core::System::symlink("/proc/self/fd/2", "/dev/stderr")); - TRY(Core::System::symlink("/proc/self/tty", "/dev/tty")); populate_devtmpfs();