]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
config: Fix cascade per language in hugo.toml regression
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 29 Dec 2025 19:48:12 +0000 (20:48 +0100)
committerGitHub <noreply@github.com>
Mon, 29 Dec 2025 19:48:12 +0000 (20:48 +0100)
An onfurtunate side effect of the fix in v0.153.4.

Fixes #14321

config/allconfig/allconfig.go
hugolib/cascade_test.go

index d878f0eb765a9e5ca1d76455fac90e363c217e2c..a249b7e437cc45ae5594de666d9b14f954bb47f9 100644 (file)
@@ -915,10 +915,9 @@ func (c *Configs) Init(logger loggers.Logger) error {
        // avoid initializing the same config more than once.
        for i, l := range c.Languages {
                langConfig := c.LanguageConfigMap[l.Lang]
-               sitesMatrix := sitesmatrix.NewIntSetsBuilder(c.ConfiguredDimensions).WithLanguageIndices(i).WithAllIfNotSet().Build()
                for _, s := range allDecoderSetups {
                        if getInitializer := s.getInitializer; getInitializer != nil {
-                               if err := getInitializer(langConfig).InitConfig(logger, sitesMatrix, c.ConfiguredDimensions); err != nil {
+                               if err := getInitializer(langConfig).InitConfig(logger, nil, c.ConfiguredDimensions); err != nil {
                                        return err
                                }
                        }
index 0df3af64cd36d4431ad7b36c3b8945cffc6c6435..660093599354046ab6cbf658ead6fb3869f337ce 100644 (file)
@@ -367,20 +367,26 @@ Resource: {{ .Name }}|p1: {{ .Params.p1 }}|
 }
 
 // Issue 14310
+// Issue 14321
 func TestCascadeIssue14310(t *testing.T) {
        t.Parallel()
 
        files := `
 -- hugo.toml --
-disableKinds = ['home','rss','sitemap','taxonomy','term']
+disableKinds = ['home', 'rss', 'sitemap', 'taxonomy', 'term']
 defaultContentLanguage = 'en'
 defaultContentLanguageInSubdir = true
 [languages.en]
-weight = 1
+  weight = 1
 [languages.de]
-weight = 2
+  weight = 2
+[[cascade]]
+  [cascade.params]
+    size = 'medium'
+  [cascade.target]
+    kind = 'page'
 -- layouts/all.html --
-{{ .Params.color }}
+|color: {{ .Params.color }}|size: {{ .Params.size }}|
 -- content/s1/_index.de.md --
 ---
 title: s1 (de)
@@ -407,6 +413,6 @@ title: p1 (en)
 
        b := Test(t, files)
 
-       b.AssertFileContent("public/en/s1/p1/index.html", "red (en)")
-       b.AssertFileContent("public/de/s1/p1/index.html", "red (de)") // fails: file contains "red (en)"
+       b.AssertFileContent("public/en/s1/p1/index.html", "|color: red (en)|size: medium|") // fails: file contains "|color: red (en)|size: |"
+       b.AssertFileContent("public/de/s1/p1/index.html", "|color: red (de)|size: medium|")
 }