From 370a418fb7d8aa7cbead49dfd5339b9441eaf0e2 Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Wed, 26 Nov 2025 13:28:33 +0100 Subject: [PATCH] git: Dedup paths needing status update in the job --- crates/project/src/git_store.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crates/project/src/git_store.rs b/crates/project/src/git_store.rs index 2b9ab372d1..33dfb8759f 100644 --- a/crates/project/src/git_store.rs +++ b/crates/project/src/git_store.rs @@ -5386,13 +5386,16 @@ impl Repository { cx: &mut Context, ) { println!("paths_neeeding_status_update: {paths:?}"); - self.paths_needing_status_update.extend(paths.clone()); + // self.paths_needing_status_update.extend(paths.clone()); let this = cx.weak_entity(); let res = self.send_keyed_job( Some(GitJobKey::RefreshStatuses), None, |state, mut cx| async move { + this.update(&mut cx, |this, _| { + this.paths_needing_status_update.extend(paths); + })?; let (prev_snapshot, mut changed_paths) = this.update(&mut cx, |this, _| { ( this.snapshot.clone(),