fix, run check_update_broker_process on privacy mode start

Signed-off-by: fufesou <shuanglongchen@yeah.net>
This commit is contained in:
fufesou
2023-11-10 08:12:29 +08:00
parent 45dbea57f1
commit 895831f46f
3 changed files with 27 additions and 29 deletions

View File

@@ -857,8 +857,18 @@ pub fn check_update_broker_process() -> ResultType<()> {
};
let cur_exe = cur_dir.join(process_exe);
// Force update broker exe if failed to check modified time.
let cmds = format!(
"
chcp 65001
taskkill /F /IM {process_exe}
copy /Y \"{origin_process_exe}\" \"{cur_exe}\"
",
cur_exe = cur_exe.to_string_lossy(),
);
if !std::path::Path::new(&cur_exe).exists() {
std::fs::copy(origin_process_exe, cur_exe)?;
run_cmds(cmds, false, "update_broker")?;
return Ok(());
}
@@ -877,15 +887,6 @@ pub fn check_update_broker_process() -> ResultType<()> {
}
}
// Force update broker exe if failed to check modified time.
let cmds = format!(
"
chcp 65001
taskkill /F /IM {process_exe}
copy /Y \"{origin_process_exe}\" \"{cur_exe}\"
",
cur_exe = cur_exe.to_string_lossy(),
);
run_cmds(cmds, false, "update_broker")?;
Ok(())