From 8e7b46553839edc22430012d8a401336c0857304 Mon Sep 17 00:00:00 2001 From: Helios Agent Date: Fri, 6 Mar 2026 14:07:19 +0100 Subject: [PATCH] fix: client auto-restart after update + delete old binary --- crates/client/src/main.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/crates/client/src/main.rs b/crates/client/src/main.rs index 6641f4a..48f3df9 100644 --- a/crates/client/src/main.rs +++ b/crates/client/src/main.rs @@ -710,8 +710,11 @@ async fn handle_message( return; } display::cmd_done("🔄", "update", "", true, "updated — restarting"); - // Restart - let _ = std::process::Command::new(&exe).spawn(); + // Delete old binary + let _ = std::fs::remove_file(&old); + // Restart with same args + let args: Vec = std::env::args().skip(1).collect(); + let _ = std::process::Command::new(&exe).args(&args).spawn(); std::process::exit(0); }); display::cmd_done("🔄", "update", "", true, "triggered");