aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-node/src/meshbay_node/indexer/indexer.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-node/src/meshbay_node/indexer/indexer.py')
-rw-r--r--packages/meshbay-node/src/meshbay_node/indexer/indexer.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/packages/meshbay-node/src/meshbay_node/indexer/indexer.py b/packages/meshbay-node/src/meshbay_node/indexer/indexer.py
index 732b499..f06d30f 100644
--- a/packages/meshbay-node/src/meshbay_node/indexer/indexer.py
+++ b/packages/meshbay-node/src/meshbay_node/indexer/indexer.py
@@ -1274,6 +1274,12 @@ class DirectoryIndexer:
if not root.available:
return
+ # On Windows watchdog cannot tell what a deleted path was -- it is
+ # gone -- and reports a directory moved out as a *file* deleted.
+ # A path the index still holds entries below was a directory.
+ if not directory and deleted and self._entries_in_dir(root, file_path):
+ directory = True
+
if directory:
if file_path == root.path or not await off_disk(
self.roots, self._dir_left_the_root, file_path):