From 406658de13004ab9bbe7bdc850e4d191e838975b Mon Sep 17 00:00:00 2001 From: Morten Slaatten Berg Date: Thu, 21 Dec 2017 10:55:37 +0100 Subject: [PATCH] Trigger reload if event time is equal to or later than file modified time This covers the case when editing the same file several times, as event time and file modified time often has the same value when this code is reached. --- realize/projects.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/realize/projects.go b/realize/projects.go index 3613764..984b32c 100644 --- a/realize/projects.go +++ b/realize/projects.go @@ -308,7 +308,7 @@ L: if fi.IsDir() { filepath.Walk(event.Name, p.walk) } else { - if event.Op != fsnotify.Write || (eventTime.Truncate(time.Millisecond).After(fi.ModTime().Truncate(time.Millisecond)) || event.Name != p.lastFile) { + if event.Op != fsnotify.Write || (!eventTime.Truncate(time.Millisecond).Before(fi.ModTime().Truncate(time.Millisecond)) || event.Name != p.lastFile) { // stop and restart close(p.stop) p.stop = make(chan bool)