diff --git a/crates/project/src/agent_server_store.rs b/crates/project/src/agent_server_store.rs index 3d270bcb0db13e9c616687ce5d40cbc48bd4cbb9..9732a0261466e25fa3394dac4d6127eb6fd75bf3 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?;