From 618948e4a83665f8355b01d8a3f7a7186e6bd3eb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?=
 <bjorn.erik.pedersen@gmail.com>
Date: Mon, 25 Jul 2016 23:38:37 +0200
Subject: [PATCH] Reset translation slice on rebuild

Also add all translations, including the current, to the slice. We filter later.
---
 hugolib/site.go         | 6 ------
 hugolib/translations.go | 4 +---
 2 files changed, 1 insertion(+), 9 deletions(-)

diff --git a/hugolib/site.go b/hugolib/site.go
index ff67eb48a..b2a9161f4 100644
--- a/hugolib/site.go
+++ b/hugolib/site.go
@@ -2048,12 +2048,6 @@ func (s *Site) renderAndWritePage(name string, dest string, d interface{}, layou
 		return err
 	}
 
-	if renderBuffer.Len() == 0 {
-		if p, ok := d.(*Page); ok {
-			fmt.Println(">>>>", p.Lang(), len(p.Content))
-		}
-	}
-
 	outBuffer := bp.GetBuffer()
 	defer bp.PutBuffer(outBuffer)
 
diff --git a/hugolib/translations.go b/hugolib/translations.go
index 7caa6b436..724f6a594 100644
--- a/hugolib/translations.go
+++ b/hugolib/translations.go
@@ -55,6 +55,7 @@ func pagesToTranslationsMap(ml *Multilingual, pages []*Page) map[string]Translat
 
 func assignTranslationsToPages(allTranslations map[string]Translations, pages []*Page) {
 	for _, page := range pages {
+		page.translations = page.translations[:0]
 		base := page.TranslationBaseName()
 		trans, exist := allTranslations[base]
 		if !exist {
@@ -63,9 +64,6 @@ func assignTranslationsToPages(allTranslations map[string]Translations, pages []
 
 		// TODO(bep) multilingo remove lang
 		for _, translatedPage := range trans {
-			if translatedPage == page {
-				continue
-			}
 			page.translations = append(page.translations, translatedPage)
 		}