Avoid redundant clearing of descendants when scanning dirs

Max Brunsfeld and Nathan Sobo created

Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Change summary

zed/src/worktree.rs | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Detailed changes

zed/src/worktree.rs 🔗

@@ -401,10 +401,9 @@ impl Snapshot {
                             .entry(old_parent_inode)
                             .or_default()
                             .insert(child.inode());
+                        self.clear_descendants(child.inode(), &mut edits);
                     }
                 }
-
-                self.clear_descendants(child.inode(), &mut edits);
             }
             edits.push(Edit::Insert(child));
         }
@@ -875,6 +874,7 @@ impl BackgroundScanner {
             };
         }
 
+        dbg!(&job.path);
         self.snapshot.lock().populate_dir(job.inode, new_entries);
         for new_job in new_jobs {
             job.scan_queue.send(new_job).unwrap();