]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
config/allconfig: Throw error when output format is not defined
authorJoe Mooring <joe.mooring@veriphor.com>
Sun, 29 Dec 2024 19:30:58 +0000 (14:30 -0500)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 29 Dec 2024 20:38:46 +0000 (21:38 +0100)
Fixes #13199

config/allconfig/allconfig.go
config/allconfig/allconfig_integration_test.go

index be4480f45d2beba270e2a1b1627b4f0a66eb291d..5fe6edcd16f22f0d1cff9730c03f2cc354a1afab 100644 (file)
@@ -734,7 +734,7 @@ func (c *Configs) Validate(logger loggers.Logger) error {
 
 // transientErr returns the last transient error found during config compilation.
 func (c *Configs) transientErr() error {
-       for _, l := range c.LanguageConfigSlice {
+       for _, l := range c.LanguageConfigMap {
                if l.C.transientErr != nil {
                        return l.C.transientErr
                }
index 38e763b70c43f60c694640045a7f29743cd01aba..43d5261d0981a698d06116f1db61f11beb115d54 100644 (file)
@@ -175,3 +175,21 @@ func TestMapUglyURLs(t *testing.T) {
        b.Assert(c.C.IsUglyURLSection("posts"), qt.IsTrue)
        b.Assert(c.C.IsUglyURLSection("blog"), qt.IsFalse)
 }
+
+// Issue 13199
+func TestInvalidOutputFormat(t *testing.T) {
+       t.Parallel()
+
+       files := `
+-- hugo.toml --
+disableKinds = ['page','rss','section','sitemap','taxonomy','term']
+[outputs]
+home = ['html','foo']
+-- layouts/index.html --
+x
+`
+
+       b, err := hugolib.TestE(t, files)
+       b.Assert(err, qt.IsNotNil)
+       b.Assert(err.Error(), qt.Contains, `failed to create config: unknown output format "foo" for kind "home"`)
+}