From eed82c138636d21de4789debf84d7188a5d4218f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E9=9B=85=20=C2=B7=20Misaki=20Masa?= Date: Sat, 11 May 2024 16:15:13 +0800 Subject: [PATCH] fix: broaden file watcher event types to accommodate permission changes on certain platforms (#1024) --- yazi-core/src/manager/watcher.rs | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/yazi-core/src/manager/watcher.rs b/yazi-core/src/manager/watcher.rs index 8d4ffa08d..b58651301 100644 --- a/yazi-core/src/manager/watcher.rs +++ b/yazi-core/src/manager/watcher.rs @@ -1,7 +1,7 @@ use std::{collections::{HashMap, HashSet}, time::{Duration, SystemTime}}; use anyhow::Result; -use notify::{event::{MetadataKind, ModifyKind}, EventKind, RecommendedWatcher, RecursiveMode, Watcher as _Watcher}; +use notify::{RecommendedWatcher, RecursiveMode, Watcher as _Watcher}; use parking_lot::RwLock; use tokio::{fs, pin, sync::{mpsc::{self, UnboundedReceiver}, watch}}; use tokio_stream::{wrappers::UnboundedReceiverStream, StreamExt}; @@ -28,24 +28,6 @@ impl Watcher { let watcher = RecommendedWatcher::new( move |res: Result| { let Ok(event) = res else { return }; - - match event.kind { - EventKind::Create(_) => {} - EventKind::Modify(kind) => match kind { - ModifyKind::Data(_) => {} - ModifyKind::Metadata(md) => match md { - MetadataKind::WriteTime => {} - MetadataKind::Permissions => {} - MetadataKind::Ownership => {} - _ => return, - }, - ModifyKind::Name(_) => {} - _ => return, - }, - EventKind::Remove(_) => {} - _ => return, - } - for path in event.paths { out_tx.send(Url::from(path)).ok(); }