diff --git a/crates/project/src/agent_server_store.rs b/crates/project/src/agent_server_store.rs index abe27710d8969d6e365d9a2539855fd625645134..b93e0f5d5b79c39c3b433f9f0c0e2077a3f97198 100644 --- a/crates/project/src/agent_server_store.rs +++ b/crates/project/src/agent_server_store.rs @@ -612,7 +612,7 @@ fn get_or_npm_install_builtin_agent( if let Ok(latest_version) = latest_version && &latest_version != &file_name.to_string_lossy() { - download_latest_version( + let download_result = download_latest_version( fs, dir.clone(), node_runtime, @@ -620,7 +620,9 @@ fn get_or_npm_install_builtin_agent( ) .await .log_err(); - if let Some(mut new_version_available) = new_version_available { + if let Some(mut new_version_available) = new_version_available + && download_result.is_some() + { new_version_available.send(Some(latest_version)).ok(); } } @@ -705,7 +707,7 @@ async fn download_latest_version( &dir.join(&version), RenameOptions { ignore_if_exists: true, - overwrite: false, + overwrite: true, }, ) .await?;