mirror of
https://github.com/rustdesk/rustdesk.git
synced 2026-03-07 12:20:03 +03:00
change quick support filename detection (#14050)
Signed-off-by: 21pages <sunboeasy@gmail.com>
This commit is contained in:
@@ -187,7 +187,7 @@ fn main() {
|
|||||||
i += 1;
|
i += 1;
|
||||||
}
|
}
|
||||||
let click_setup = args.is_empty() && arg_exe.to_lowercase().ends_with("install.exe");
|
let click_setup = args.is_empty() && arg_exe.to_lowercase().ends_with("install.exe");
|
||||||
let quick_support = args.is_empty() && arg_exe.to_lowercase().ends_with("qs.exe");
|
let quick_support = args.is_empty() && win::is_quick_support_exe(&arg_exe);
|
||||||
|
|
||||||
let mut ui = false;
|
let mut ui = false;
|
||||||
let reader = BinaryReader::default();
|
let reader = BinaryReader::default();
|
||||||
@@ -234,4 +234,12 @@ mod win {
|
|||||||
.output();
|
.output();
|
||||||
let _allow_err = std::fs::copy(src, &format!("{}\\{}", dir.to_string_lossy(), tgt));
|
let _allow_err = std::fs::copy(src, &format!("{}\\{}", dir.to_string_lossy(), tgt));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Check if the executable is a Quick Support version.
|
||||||
|
/// Note: This function must be kept in sync with `src/core_main.rs`.
|
||||||
|
#[inline]
|
||||||
|
pub(super) fn is_quick_support_exe(exe: &str) -> bool {
|
||||||
|
let exe = exe.to_lowercase();
|
||||||
|
exe.contains("-qs-") || exe.contains("-qs.exe") || exe.contains("_qs.exe")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -140,7 +140,7 @@ pub fn core_main() -> Option<Vec<String>> {
|
|||||||
{
|
{
|
||||||
_is_quick_support |= !crate::platform::is_installed()
|
_is_quick_support |= !crate::platform::is_installed()
|
||||||
&& args.is_empty()
|
&& args.is_empty()
|
||||||
&& (arg_exe.to_lowercase().contains("-qs-")
|
&& (is_quick_support_exe(&arg_exe)
|
||||||
|| config::LocalConfig::get_option("pre-elevate-service") == "Y"
|
|| config::LocalConfig::get_option("pre-elevate-service") == "Y"
|
||||||
|| (!click_setup && crate::platform::is_elevated(None).unwrap_or(false)));
|
|| (!click_setup && crate::platform::is_elevated(None).unwrap_or(false)));
|
||||||
crate::portable_service::client::set_quick_support(_is_quick_support);
|
crate::portable_service::client::set_quick_support(_is_quick_support);
|
||||||
@@ -829,3 +829,12 @@ fn is_root() -> bool {
|
|||||||
#[allow(unreachable_code)]
|
#[allow(unreachable_code)]
|
||||||
crate::platform::is_root()
|
crate::platform::is_root()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Check if the executable is a Quick Support version.
|
||||||
|
/// Note: This function must be kept in sync with `libs/portable/src/main.rs`.
|
||||||
|
#[cfg(windows)]
|
||||||
|
#[inline]
|
||||||
|
fn is_quick_support_exe(exe: &str) -> bool {
|
||||||
|
let exe = exe.to_lowercase();
|
||||||
|
exe.contains("-qs-") || exe.contains("-qs.exe") || exe.contains("_qs.exe")
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user