From 23f3857cdd404275044be599666081e1a8a7a287 Mon Sep 17 00:00:00 2001 From: Idan Horowitz Date: Thu, 14 Jul 2022 03:30:42 +0300 Subject: [PATCH] SystemServer: Create /tmp/semaphore on startup This directory will store all LibPthread named semaphores --- Userland/Services/SystemServer/main.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Userland/Services/SystemServer/main.cpp b/Userland/Services/SystemServer/main.cpp index c2ae144d76..8f78d72691 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()); }