ref: 3b67759495c9268c30e6ba2d8c7e3b75d52d2960
parent: 5fad8a9d06319063ee05799068fd9f66e9bed268
author: Bjørn Erik Pedersen <[email protected]>
date: Wed Apr 12 06:07:08 EDT 2017
hugolib: Avoid processing the same notify event twice On `macOS`, at least, we've seen multiple WRITE events for same file, and no need to do the same job twice.
--- a/hugolib/site.go
+++ b/hugolib/site.go
@@ -633,8 +633,15 @@
shortcodesChanged := make(map[string]bool)
// prevent spamming the log on changes
logger := helpers.NewDistinctFeedbackLogger()
+ seen := make(map[fsnotify.Event]bool)
for _, ev := range events {
+ // Avoid processing the same event twice.
+ if seen[ev] {
+ continue
+ }
+ seen[ev] = true
+
if s.isContentDirEvent(ev) {
logger.Println("Source changed", ev.Name)
sourceChanged = append(sourceChanged, ev)