From f4e6f5c1cc915876569cb818a45818f200b628fc Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Tue, 30 Jan 2024 16:15:09 +0000 Subject: [PATCH] SystemServer: Use Core::Environment instead of Core::System::*env() --- Userland/Services/SystemServer/Service.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Userland/Services/SystemServer/Service.cpp b/Userland/Services/SystemServer/Service.cpp index 421acc7007..cde6d0810d 100644 --- a/Userland/Services/SystemServer/Service.cpp +++ b/Userland/Services/SystemServer/Service.cpp @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -137,7 +138,7 @@ ErrorOr Service::change_privileges() dbgln("Failed to drop privileges (tried to change to GID={}, UID={}), due to {}\n", account.gid(), account.uid(), error_or_void.error()); exit(1); } - TRY(Core::System::setenv("HOME"sv, account.home_directory(), true)); + TRY(Core::Environment::set("HOME"sv, account.home_directory(), Core::Environment::Overwrite::Yes)); } return {}; } @@ -216,13 +217,13 @@ ErrorOr Service::spawn(int socket_fd) if (!m_sockets.is_empty()) { // The new descriptor is !CLOEXEC here. - TRY(Core::System::setenv("SOCKET_TAKEOVER"sv, socket_takeover_builder.string_view(), true)); + TRY(Core::Environment::set("SOCKET_TAKEOVER"sv, socket_takeover_builder.string_view(), Core::Environment::Overwrite::Yes)); } TRY(change_privileges()); TRY(m_environment.view().for_each_split_view(' ', SplitBehavior::Nothing, [&](auto env) { - return Core::System::putenv(env); + return Core::Environment::put(env); })); Vector arguments;