diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2019-12-20 10:11:36 +0300 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2019-12-20 13:38:44 +0300 |
commit | 8a58ebb311fd079f65068e7e37725e4d43f17ab5 (patch) | |
tree | b214284b27d2a2cf35ba0689bea688bdd0597e5f /commands/hugo.go | |
parent | 0453683816cfbc94e1e19c644f5f84213bb8cf35 (diff) |
hugolib: Improve error and reload handling of hook templates in server mode
Fixes #6635
Diffstat (limited to 'commands/hugo.go')
-rw-r--r-- | commands/hugo.go | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/commands/hugo.go b/commands/hugo.go index 7c831db56..545daa83c 100644 --- a/commands/hugo.go +++ b/commands/hugo.go @@ -718,6 +718,9 @@ func (c *commandeer) handleBuildErr(err error, msg string) { func (c *commandeer) rebuildSites(events []fsnotify.Event) error { defer c.timeTrack(time.Now(), "Total") + defer func() { + c.wasError = false + }() c.buildErr = nil visited := c.visitedURLs.PeekAllSet() @@ -734,16 +737,19 @@ func (c *commandeer) rebuildSites(events []fsnotify.Event) error { } } - return c.hugo().Build(hugolib.BuildCfg{RecentlyVisited: visited}, events...) + return c.hugo().Build(hugolib.BuildCfg{RecentlyVisited: visited, ErrRecovery: c.wasError}, events...) } func (c *commandeer) partialReRender(urls ...string) error { + defer func() { + c.wasError = false + }() c.buildErr = nil visited := make(map[string]bool) for _, url := range urls { visited[url] = true } - return c.hugo().Build(hugolib.BuildCfg{RecentlyVisited: visited, PartialReRender: true}) + return c.hugo().Build(hugolib.BuildCfg{RecentlyVisited: visited, PartialReRender: true, ErrRecovery: c.wasError}) } func (c *commandeer) fullRebuild(changeType string) { |