in ibazel/fswatcher/fsevents/fsevents.go [69:96]
func newEvent(name string, mask fsevents.EventFlags) (common.Event, bool) {
e := common.Event{}
if mask&fsevents.ItemIsFile != fsevents.ItemIsFile {
return e, false
}
if mask&fsevents.ItemRemoved == fsevents.ItemRemoved {
e.Op |= common.Remove
}
if mask&fsevents.ItemCreated == fsevents.ItemCreated {
e.Op |= common.Create
}
if mask&fsevents.ItemRenamed == fsevents.ItemRenamed {
e.Op |= common.Rename
}
if mask&fsevents.ItemModified == fsevents.ItemModified ||
mask&fsevents.ItemInodeMetaMod == fsevents.ItemInodeMetaMod {
e.Op |= common.Write
}
if mask&fsevents.ItemChangeOwner == fsevents.ItemChangeOwner ||
mask&fsevents.ItemXattrMod == fsevents.ItemXattrMod {
e.Op |= common.Chmod
}
e.Name = name
return e, true
}