From 0f34af50a82e9c3c77ddc0c3509f6ebdc1ddf032 Mon Sep 17 00:00:00 2001 From: Julia Date: Wed, 10 May 2023 23:37:02 -0400 Subject: [PATCH] Use path list generated during entry reload of a refresh request --- crates/project/src/worktree.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/crates/project/src/worktree.rs b/crates/project/src/worktree.rs index 9d03169072..895eafac30 100644 --- a/crates/project/src/worktree.rs +++ b/crates/project/src/worktree.rs @@ -2523,7 +2523,15 @@ impl BackgroundScanner { } async fn process_refresh_request(&self, paths: Vec, barrier: barrier::Sender) -> bool { - self.reload_entries_for_paths(paths, None).await; + if let Some(mut paths) = self.reload_entries_for_paths(paths, None).await { + paths.sort_unstable(); + util::extend_sorted( + &mut self.prev_state.lock().event_paths, + paths, + usize::MAX, + Ord::cmp, + ); + } self.send_status_update(false, Some(barrier)) }