diff --git a/crates/project/src/worktree.rs b/crates/project/src/worktree.rs index e43ab9257bba507e606bf8320bedfef34ed6672b..570ff94f4ec3191642abd70ec3dd663ac46a2923 100644 --- a/crates/project/src/worktree.rs +++ b/crates/project/src/worktree.rs @@ -2892,6 +2892,8 @@ impl BackgroundScanner { entry.statuses = statuses; }); } else if let Some(repo) = snapshot.repo_for(&path) { + let repo_path = repo.work_directory.relativize(&snapshot, &path)?; + let status = { let local_repo = snapshot.get_local_repo(&repo)?; // Short circuit if we've already scanned everything @@ -2899,7 +2901,6 @@ impl BackgroundScanner { return None; } - let repo_path = repo.work_directory.relativize(&snapshot, &path)?; let git_ptr = local_repo.repo_ptr.lock(); git_ptr.file_status(&repo_path)? };