diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2017-02-07 10:43:30 +0700 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2017-02-07 10:43:30 +0700 |
commit | a89fb86cdf453c4bf8e9d0c1ff2f025006c0ab34 (patch) | |
tree | d799b466b6aaaed6658ba73f1b257b861fed511a /tpl | |
parent | f404603340067533ef27d2c3bd1806335812001a (diff) |
tpl: Must do a extra lookup of cloned base templates
See #2549
Fixes #3013
Diffstat (limited to 'tpl')
-rw-r--r-- | tpl/template.go | 4 |
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 } |