shithub: hugo

Download patch

ref: e5200ddaa4d44934cec2ffbbb02a51ff69488c14
parent: a8244658f74a7aabdd59dabf27df958bbe0eea45
author: Bjørn Erik Pedersen <[email protected]>
date: Mon Mar 6 20:01:51 EST 2017

hugolib: Remove the copying in the renderRSS

--- a/hugolib/site_render.go
+++ b/hugolib/site_render.go
@@ -163,8 +163,7 @@
 		return nil
 	}
 
-	rssPage := p // p.copy() TODO(bep) output
-	rssPage.Kind = kindRSS
+	p.Kind = kindRSS
 
 	// TODO(bep) we zero the date here to get the number of diffs down in
 	// testing. But this should be set back later; the RSS feed should
@@ -171,21 +170,21 @@
 	// inherit the publish date from the node it represents.
 	if p.Kind == KindTaxonomy {
 		var zeroDate time.Time
-		rssPage.Date = zeroDate
+		p.Date = zeroDate
 	}
 
 	limit := s.Cfg.GetInt("rssLimit")
-	if limit >= 0 && len(rssPage.Pages) > limit {
-		rssPage.Pages = rssPage.Pages[:limit]
-		rssPage.Data["Pages"] = rssPage.Pages
+	if limit >= 0 && len(p.Pages) > limit {
+		p.Pages = p.Pages[:limit]
+		p.Data["Pages"] = p.Pages
 	}
 	rssURI := s.Language.GetString("rssURI")
 
-	rssPath := path.Join(append(rssPage.sections, rssURI)...)
-	s.setPageURLs(rssPage.Page, rssPath)
+	rssPath := path.Join(append(p.sections, rssURI)...)
+	s.setPageURLs(p.Page, rssPath)
 
-	return s.renderAndWriteXML(rssPage.Title,
-		rssPage.addLangFilepathPrefix(rssPath), rssPage, s.appendThemeTemplates(layouts)...)
+	return s.renderAndWriteXML(p.Title,
+		p.addLangFilepathPrefix(rssPath), p, s.appendThemeTemplates(layouts)...)
 }
 
 func (s *Site) render404() error {