commit | ba28565193315641e3c44fea039f24fb5d4b239e | [log] [tgz] |
---|---|---|
author | Chris Howey <chris@howey.me> | Sat Oct 19 15:38:20 2013 |
committer | Chris Howey <chris@howey.me> | Sat Oct 19 15:38:20 2013 |
tree | c940fedf3b67a8d34d31f32ee00452d7f4f244e9 | |
parent | 5d32d2606a2c469e1c4f7eb5f72c3e50bff1c5b9 [diff] |
Add the test from Issue #71 and fix it. The issue was that files watched internally were not being removed when the parent directory's watch was removed.
Cross platform, works on:
Example:
package main import ( "log" "github.com/howeyc/fsnotify" ) func main() { watcher, err := fsnotify.NewWatcher() if err != nil { log.Fatal(err) } done := make(chan bool) // Process events go func() { for { select { case ev := <-watcher.Event: log.Println("event:", ev) case err := <-watcher.Error: log.Println("error:", err) } } }() err = watcher.Watch("testDir") if err != nil { log.Fatal(err) } <-done /* ... do stuff ... */ watcher.Close() }
For each event:
Notes: