refactor: rootless wayfern launch and exponential backoff for downloads

This commit is contained in:
zhom
2026-03-24 01:49:34 +04:00
parent 084e63eb1e
commit aa2e9e2528
2 changed files with 56 additions and 32 deletions
+16 -3
View File
@@ -233,9 +233,15 @@ impl WayfernManager {
.arg("--disable-background-mode")
.arg("--use-mock-keychain")
.arg("--password-store=basic")
.arg("--disable-features=DialMediaRouteProvider")
.stdout(Stdio::null())
.stderr(Stdio::null());
.arg("--disable-features=DialMediaRouteProvider");
#[cfg(target_os = "linux")]
cmd
.arg("--no-sandbox")
.arg("--disable-setuid-sandbox")
.arg("--disable-dev-shm-usage");
cmd.stdout(Stdio::null()).stderr(Stdio::null());
let child = cmd.spawn()?;
let child_id = child.id();
@@ -549,6 +555,13 @@ impl WayfernManager {
"--password-store=basic".to_string(),
];
#[cfg(target_os = "linux")]
{
args.push("--no-sandbox".to_string());
args.push("--disable-setuid-sandbox".to_string());
args.push("--disable-dev-shm-usage".to_string());
}
if let Some(proxy) = proxy_url {
args.push(format!("--proxy-server={proxy}"));
}