From eb0174ea536479725bc36b023f7c4be769d9e1b8 Mon Sep 17 00:00:00 2001 From: rustdesk Date: Fri, 5 Dec 2025 17:15:29 +0800 Subject: [PATCH] flatpak command line is_root --- src/core_main.rs | 4 ++++ src/platform/linux.rs | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/core_main.rs b/src/core_main.rs index 9abfcb444..a4b9ecf1c 100644 --- a/src/core_main.rs +++ b/src/core_main.rs @@ -803,6 +803,10 @@ fn is_root() -> bool { return crate::platform::is_elevated(None).unwrap_or_default() || crate::platform::is_root(); } + #[cfg(linux)] + { + return crate::platform::is_flatpak() || crate::platform::is_root(); + } #[allow(unreachable_code)] crate::platform::is_root() } diff --git a/src/platform/linux.rs b/src/platform/linux.rs index 66eefb8a2..07ec97d6e 100644 --- a/src/platform/linux.rs +++ b/src/platform/linux.rs @@ -701,7 +701,7 @@ pub fn get_env_var(k: &str) -> String { } } -fn is_flatpak() -> bool { +pub fn is_flatpak() -> bool { std::path::PathBuf::from("/.flatpak-info").exists() }