Add some missing resets on rebuild - hugo - [fork] hugo port for 9front
 (HTM) git clone git@git.drkhsh.at/hugo.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Submodules
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit c7acc318b5f48bad1af18f134d0e9308879abd17
 (DIR) parent eaba04e82bdfc5d4c29e970f11b4aab9cc0efeaa
 (HTM) Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
       Date:   Sun,  6 Mar 2016 16:33:32 +0100
       
       Add some missing resets on rebuild
       
       Fixes #1928
       Fixes #1929
       
       Diffstat:
         M hugolib/site.go                     |      14 ++++++++++++++
       
       1 file changed, 14 insertions(+), 0 deletions(-)
       ---
 (DIR) diff --git a/hugolib/site.go b/hugolib/site.go
       @@ -469,6 +469,9 @@ func (s *Site) ReBuild(events []fsnotify.Event) error {
                        s.ReadDataFromSourceFS()
                }
        
       +        // we reuse the state, so have to do some cleanup before we can rebuild.
       +        s.resetPageBuildState()
       +
                // If a content file changes, we need to reload only it and re-render the entire site.
                if len(sourceChanged) > 0 {
        
       @@ -1303,6 +1306,17 @@ func (s *Site) assembleTaxonomies() {
                s.Info.Sections = s.Sections
        }
        
       +// Prepare pages for a new full build.
       +func (s *Site) resetPageBuildState() {
       +
       +        s.Info.paginationPageCount = 0
       +
       +        for _, p := range s.Pages {
       +                p.scratch = newScratch()
       +
       +        }
       +}
       +
        func (s *Site) assembleSections() {
                for i, p := range s.Pages {
                        s.Sections.Add(p.Section(), WeightedPage{s.Pages[i].Weight, s.Pages[i]}, s.Info.preserveTaxonomyNames)