Change summary
crates/project/src/toolchain_store.rs | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
Detailed changes
@@ -318,14 +318,19 @@ impl LocalToolchainStore {
cx: &App,
) -> Task<Option<ToolchainList>> {
let registry = self.languages.clone();
- let Some(abs_path) = self.worktree_store.read(cx).absolutize(&path, cx) else {
+ let Some(abs_path) = self
+ .worktree_store
+ .read(cx)
+ .worktree_for_id(path.worktree_id, cx)
+ .map(|worktree| worktree.read(cx).abs_path())
+ else {
return Task::ready(None);
};
let environment = self.project_environment.clone();
cx.spawn(async move |cx| {
let project_env = environment
.update(cx, |environment, cx| {
- environment.get_directory_environment(abs_path.as_path().into(), cx)
+ environment.get_directory_environment(abs_path.clone(), cx)
})
.ok()?
.await;