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() }