don't skip reload on chmod if it's also write event (#38)

This commit is contained in:
Facundo Olano 2024-06-10 16:36:27 -03:00 committed by GitHub
parent fdec423187
commit 6a1dc5eced
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -99,10 +99,11 @@ func runWatcher(config *config.Config, broker *EventBroker) (*fsnotify.Watcher,
go func() { go func() {
for event := range watcher.Events { for event := range watcher.Events {
// chmod events are noisy, ignore them. // chmod events are noisy, ignore them. But not if they are also a write event.
isChmod := event.Has(fsnotify.Chmod) && !event.Has(fsnotify.Write)
// Also ignore dot file events, which are usually spurious (e.g .DS_Store, emacs temp files) // Also ignore dot file events, which are usually spurious (e.g .DS_Store, emacs temp files)
isDotFile := strings.HasPrefix(filepath.Base(event.Name), ".") isDotFile := strings.HasPrefix(filepath.Base(event.Name), ".")
if event.Has(fsnotify.Chmod) || isDotFile { if isChmod || isDotFile {
continue continue
} }