Skip run_user overlay when runtime dir is unknown

This commit is contained in:
2026-03-20 19:29:43 +01:00
parent 9da043a70e
commit b4b94856ac

View File

@@ -41,7 +41,9 @@ pub fn resolve_overlays(ctx: &PathContext) -> Result<BlacklistOverlays, SandboxE
pub fn resolve_path_context() -> Result<PathContext, SandboxError> {
let home = std::env::var("HOME").map_err(|_| SandboxError::HomeNotSet)?;
let run_user = std::env::var("XDG_RUNTIME_DIR")
.unwrap_or_else(|_| resolve_run_user_from_proc().unwrap_or_else(|| "/run/user/0".into()));
.ok()
.or_else(resolve_run_user_from_proc)
.unwrap_or_default();
Ok(PathContext { home, run_user })
}