hugo

Unnamed repository; edit this file 'description' to name the repository.

git clone git://git.shimmy1996.com/hugo.git
commit 9df60b62f9c4e36a269f0c6e9a69bee9dc691031
parent 4fad43c8bd528f1805e78c50cd2e33822351c183
Author: Andreas Richter <richtera@users.noreply.github.com>
Date:   Sun, 13 Sep 2020 14:36:37 -0400

Print layout name if it was specified when showing missing layout file error

Fixes #7617
Diffstat:
Mhugolib/site.go | 2+-
Mhugolib/site_render.go | 9+++++++--
2 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/hugolib/site.go b/hugolib/site.go
@@ -1721,7 +1721,7 @@ func (hr hookRenderer) RenderHeading(w io.Writer, ctx hooks.HeadingContext) erro
 
 func (s *Site) renderForTemplate(name, outputFormat string, d interface{}, w io.Writer, templ tpl.Template) (err error) {
 	if templ == nil {
-		s.logMissingLayout(name, "", outputFormat)
+		s.logMissingLayout(name, "", "", outputFormat)
 		return nil
 	}
 
diff --git a/hugolib/site_render.go b/hugolib/site_render.go
@@ -130,7 +130,7 @@ func pageRenderer(
 		}
 
 		if !found {
-			s.logMissingLayout("", p.Kind(), p.f.Name)
+			s.logMissingLayout("", p.Layout(), p.Kind(), p.f.Name)
 			continue
 		}
 
@@ -148,7 +148,7 @@ func pageRenderer(
 	}
 }
 
-func (s *Site) logMissingLayout(name, kind, outputFormat string) {
+func (s *Site) logMissingLayout(name, layout, kind, outputFormat string) {
 	log := s.Log.WARN
 	if name != "" && infoOnMissingLayout[name] {
 		log = s.Log.INFO
@@ -162,6 +162,11 @@ func (s *Site) logMissingLayout(name, kind, outputFormat string) {
 		args = append(args, outputFormat)
 	}
 
+	if layout != "" {
+		msg += " for layout %q"
+		args = append(args, layout)
+	}
+
 	if kind != "" {
 		msg += " for kind %q"
 		args = append(args, kind)