Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gohugoio/hugo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2017-02-07 06:43:30 +0300
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2017-02-07 06:43:30 +0300
commita89fb86cdf453c4bf8e9d0c1ff2f025006c0ab34 (patch)
treed799b466b6aaaed6658ba73f1b257b861fed511a /tpl/template.go
parentf404603340067533ef27d2c3bd1806335812001a (diff)
tpl: Must do a extra lookup of cloned base templates
See #2549 Fixes #3013
Diffstat (limited to 'tpl/template.go')
-rw-r--r--tpl/template.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/tpl/template.go b/tpl/template.go
index 1c71989f4..9efb8869a 100644
--- a/tpl/template.go
+++ b/tpl/template.go
@@ -109,6 +109,10 @@ func (*TemplateProvider) Clone(d *deps.Deps) error {
for k, v := range t.overlays {
vc := template.Must(v.Clone())
+ // The extra lookup is a workaround, see
+ // * https://github.com/golang/go/issues/16101
+ // * https://github.com/spf13/hugo/issues/2549
+ vc = vc.Lookup(vc.Name())
vc.Funcs(tmpl.funcster.funcMap)
tmpl.overlays[k] = vc
}