mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-07 20:30:36 -05:00
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.
This commit is contained in:
parent
5fad8a9d06
commit
3b67759495
1 changed files with 7 additions and 0 deletions
|
@ -633,8 +633,15 @@ func (s *Site) reProcess(events []fsnotify.Event) (whatChanged, error) {
|
|||
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)
|
||||
|
|
Loading…
Reference in a new issue