From 6d3dc85dadc60b18873ed580d8a6d869177d4084 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 15 Apr 2021 16:46:34 -0700 Subject: [PATCH] Tweak fsevent flags Co-Authored-By: Nathan Sobo --- fsevent/src/lib.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/fsevent/src/lib.rs b/fsevent/src/lib.rs index 09ef812679..d4b5fb5b25 100644 --- a/fsevent/src/lib.rs +++ b/fsevent/src/lib.rs @@ -63,7 +63,9 @@ impl EventStream { cf_paths, fs::kFSEventStreamEventIdSinceNow, latency.as_secs_f64(), - fs::kFSEventStreamCreateFlagFileEvents | fs::kFSEventStreamCreateFlagNoDefer, + fs::kFSEventStreamCreateFlagFileEvents + | fs::kFSEventStreamCreateFlagNoDefer + | fs::kFSEventStreamCreateFlagWatchRoot, ); cf::CFRelease(cf_paths); @@ -263,4 +265,8 @@ fn test_observe() { let event = events.last().unwrap(); assert_eq!(event.path, path.join("a")); assert!(event.flags.contains(StreamFlags::ITEM_REMOVED)); + + let dir2 = TempDir::new("test_observe2").unwrap(); + fs::rename(path, dir2.path().join("something")).unwrap(); + let events = rx.recv_timeout(Duration::from_millis(500)).unwrap(); }