shithub: hugo

Download patch

ref: d829e05036ab7657974095d9a7af4ccc36b53e00
parent: 2aaf92b515f14bb8df4baa150fd3683cf073e154
author: spf13 <[email protected]>
date: Mon Oct 7 05:07:14 EDT 2013

Fixing bug where only the first index list was created.

--- a/hugolib/site.go
+++ b/hugolib/site.go
@@ -160,8 +160,9 @@
 	if err = s.RenderIndexes(); err != nil {
 		return
 	}
-	s.RenderIndexesIndexes()
 	s.timerStep("render and write indexes")
+	s.RenderIndexesIndexes()
+	s.timerStep("render & write index indexes")
 	s.RenderLists()
 	s.timerStep("render and write lists")
 	if err = s.RenderPages(); err != nil {
@@ -303,8 +304,8 @@
 		}
 	}
 
-	for _, p := range s.Pages {
-		s.Sections.Add(p.Section, p)
+	for i, p := range s.Pages {
+		s.Sections.Add(p.Section, s.Pages[i])
 	}
 
 	for k, _ := range s.Sections {
@@ -484,7 +485,9 @@
 			y := s.NewXMLBuffer()
 			s.Tmpl.ExecuteTemplate(y, "rss.xml", n)
 			err = s.WritePublic(section+"/index.xml", y)
-			return err
+			if err != nil {
+				return err
+			}
 		}
 	}
 	return nil