From 266b8e3802e22cd0da6eb5f24b269278c80d1bf4 Mon Sep 17 00:00:00 2001 From: Can Celik Date: Tue, 15 Sep 2026 21:37:49 +0300 Subject: fix: preserve macos services across logout (#4202) refs #4100 --- src/server/headless/bootstrap.rs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src/server') diff --git a/src/server/headless/bootstrap.rs b/src/server/headless/bootstrap.rs index 638b1b2d..e5ff400d 100644 --- a/src/server/headless/bootstrap.rs +++ b/src/server/headless/bootstrap.rs @@ -2,11 +2,20 @@ use super::*; /// Run the headless server. This is the entry point called from main.rs. pub fn run_server() -> io::Result<()> { + let args: Vec = std::env::args().collect(); + let handoff_import = args.get(2).map(String::as_str) == Some("--handoff-import"); + let process_context = crate::platform::prepare_server_process(handoff_import); init_logging(); + match process_context { + Ok(true) => info!("server using persistent user service context"), + Ok(false) => {} + Err(err) => { + warn!(%err, "could not select persistent user service context; retaining inherited context") + } + } crate::platform::raise_server_nofile_limit(); - let args: Vec = std::env::args().collect(); - if args.get(2).map(String::as_str) == Some("--handoff-import") { + if handoff_import { let socket_path = args .get(3) .map(PathBuf::from) -- cgit v1.2.3