fix: trust directory stats outside of Linux and macOS (#3528)

Co-authored-by: sxyazi <sxyazi@gmail.com>
This commit is contained in:
Gabriel Wicke 2026-01-07 23:34:36 -08:00 committed by GitHub
parent 30ac041d9e
commit c6e1702c61
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 6 additions and 3 deletions

View file

@ -14,8 +14,9 @@ pub struct Partition {
} }
impl Partition { impl Partition {
// Match mount types that do not reliably emit change notifications, or update directory // Match mount types that do not reliably emit change notifications, or do not
// metadata on changes, and should be refreshed frequently / heuristically. // update directory metadata on changes, and should be refreshed frequently /
// heuristically.
pub fn heuristic(&self) -> bool { pub fn heuristic(&self) -> bool {
let b: &[u8] = self.fstype.as_ref().map_or(b"", |s| s.as_encoded_bytes()); let b: &[u8] = self.fstype.as_ref().map_or(b"", |s| s.as_encoded_bytes());
matches!(b, b"exfat" | b"fuse.rclone") matches!(b, b"exfat" | b"fuse.rclone")

View file

@ -38,7 +38,9 @@ impl Partitions {
} }
#[cfg(not(any(target_os = "linux", target_os = "macos")))] #[cfg(not(any(target_os = "linux", target_os = "macos")))]
{ {
true // For now, assume other targets update directory stat data correctly & do not
// need heuristic polling.
false
} }
} }
} }