Reset the "distinct error logger" on rebuilds
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Tue, 5 Jun 2018 07:05:20 +0000 (10:05 +0300)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Tue, 5 Jun 2018 07:45:24 +0000 (10:45 +0300)
Fixes #4818

commands/hugo.go
hugolib/hugo_sites.go
hugolib/hugo_sites_build.go

index b898a9b7b1a3356049fa56fd820a0796feab93d1..8f7860f762ea7b7b85d7bf5acfba1333a3fb1abb 100644 (file)
@@ -670,7 +670,6 @@ func (c *commandeer) resetAndBuildSites() (err error) {
 func (c *commandeer) initSites() error {
        if c.hugo != nil {
                c.hugo.Cfg = c.Cfg
-               c.hugo.Log.ResetLogCounters()
                return nil
        }
 
index c5c08b19193d469ccd463ec759c14c16f2443618..ad233f1c2fb787c704257acf61667fef5e56fc80 100644 (file)
@@ -280,6 +280,14 @@ func (h *HugoSites) reset() {
        }
 }
 
+// resetLogs resets the log counters etc. Used to do a new build on the same sites.
+func (h *HugoSites) resetLogs() {
+       h.Log.ResetLogCounters()
+       for _, s := range h.Sites {
+               s.Deps.DistinctErrorLog = helpers.NewDistinctLogger(h.Log.ERROR)
+       }
+}
+
 func (h *HugoSites) createSitesFromConfig() error {
        oldLangs, _ := h.Cfg.Get("languagesSorted").(helpers.Languages)
 
index e22aabfc5e646022eb8a8f88b4b19f19da26eb3c..7769b68dc6bb705f68f3b80ddee05b60c379ebe7 100644 (file)
@@ -131,6 +131,7 @@ func (h *HugoSites) initRebuild(config *BuildCfg) error {
                s.resetBuildState()
        }
 
+       h.resetLogs()
        helpers.InitLoggers()
 
        return nil