fileEvent := newEvent(name, mask, false)
- if fileInfo != nil && fileInfo.IsDir() && !fileEvent.IsDelete() {
+ if fileInfo != nil && fileInfo.IsDir() && !(fileEvent.Op&Remove == Remove) {
// Double check to make sure the directory exist. This can happen when
// we do a rm -fr on a recursively watched folders and we receive a
// modification event first but the folder has been deleted and later
}
}
- if fileInfo != nil && fileInfo.IsDir() && fileEvent.IsModify() && !fileEvent.IsDelete() {
+ if fileInfo != nil && fileInfo.IsDir() && fileEvent.Op&Write == Write && !(fileEvent.Op&Remove == Remove) {
w.sendDirectoryChangeEvents(fileEvent.Name)
} else {
// Send the event on the events channel
// Move to next event
events = events[1:]
- if fileEvent.IsRename() {
+ if fileEvent.Op&Rename == Rename {
w.removeWatch(fileEvent.Name)
w.femut.Lock()
delete(w.fileExists, fileEvent.Name)
w.femut.Unlock()
}
- if fileEvent.IsDelete() {
+ if fileEvent.Op&Remove == Remove {
w.removeWatch(fileEvent.Name)
w.femut.Lock()
delete(w.fileExists, fileEvent.Name)
// *Note*: this was put in place because it was seen that a MODIFY
// event was sent after the DELETE. This ignores that MODIFY and
// assumes a DELETE will come or has come if the file doesn't exist.
- if !(e.IsDelete() || e.IsRename()) {
+ if !(e.Op&Remove == Remove || e.Op&Rename == Rename) {
_, statErr := os.Lstat(e.Name)
return os.IsNotExist(statErr)
}