Fix bug where deleted toolchains stay selected on startup (#30562)

This affects python's when debugging because the selected toolchain is
used as the python binary to spawn Debugpy

Release Notes:

- Fix bug where selected toolchain didn't exist
This commit is contained in:
Anthony Eid 2025-05-22 20:18:33 +03:00 committed by GitHub
parent ced8e4d88e
commit e3d3daec92
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1369,7 +1369,13 @@ impl Workspace {
};
let toolchains = DB.toolchains(workspace_id).await?;
for (toolchain, worktree_id, path) in toolchains {
let toolchain_path = PathBuf::from(toolchain.path.clone().to_string());
if !app_state.fs.is_file(toolchain_path.as_path()).await {
continue;
}
project_handle
.update(cx, |this, cx| {
this.activate_toolchain(ProjectPath { worktree_id, path }, toolchain, cx)