mirror of
https://github.com/gohugoio/hugo.git
synced 2024-12-27 04:00:49 +00:00
Be less aggressive with CHMOD filesystem events
On 4679fbee41
, rebuild was disabled on
CHMOD filesystem events, but the code is overly aggressive.
In some situations, specially with older Mac's (using a Late 2008
Macbook), the events we receive might be aggregated. On my
particular laptop, I get this events:
INFO: 2016/07/26 18:08:51 hugo.go:737: Received System Events: ["<path>": WRITE|CHMOD]
These events are ignored because the code only checks for Chmod. This
commit fixes this by checking that the event is also not a Write or Create.
Related to #1587.
This commit is contained in:
parent
91b61b976d
commit
3e1b579c17
1 changed files with 4 additions and 1 deletions
|
@ -775,7 +775,10 @@ func NewWatcher(port int) error {
|
|||
// A workaround is to put your site(s) on the Spotlight exception list,
|
||||
// but that may be a little mysterious for most end users.
|
||||
// So, for now, we skip reload on CHMOD.
|
||||
if ev.Op&fsnotify.Chmod == fsnotify.Chmod {
|
||||
// We do have to check for WRITE though. On slower laptops a Chmod
|
||||
// could be aggregated with other important events, and we still want
|
||||
// to rebuild on those
|
||||
if ev.Op&(fsnotify.Chmod|fsnotify.Write|fsnotify.Create) == fsnotify.Chmod {
|
||||
continue
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue