diff --git a/Userland/Services/SystemServer/main.cpp b/Userland/Services/SystemServer/main.cpp index c2ae144d768373..8f78d72691adc5 100644 --- a/Userland/Services/SystemServer/main.cpp +++ b/Userland/Services/SystemServer/main.cpp @@ -465,6 +465,15 @@ static ErrorOr create_tmp_coredump_directory() return {}; } +static ErrorOr create_tmp_semaphore_directory() +{ + dbgln("Creating /tmp/semaphore directory"); + auto old_umask = umask(0); + TRY(Core::System::mkdir("/tmp/semaphore"sv, 0777)); + umask(old_umask); + return {}; +} + ErrorOr serenity_main(Main::Arguments arguments) { bool user = false; @@ -481,6 +490,7 @@ ErrorOr serenity_main(Main::Arguments arguments) if (!user) { TRY(create_tmp_coredump_directory()); + TRY(create_tmp_semaphore_directory()); TRY(determine_system_mode()); }