]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
Fix panic for disableKinds page for content resources
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sat, 24 Feb 2024 15:52:41 +0000 (16:52 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 25 Feb 2024 10:38:52 +0000 (11:38 +0100)
Fixes #12144

hugolib/config_test.go
hugolib/content_map.go

index 0d517896fc7fed43d597c1819988d1f91a94b103..7914dda45e0714b384a24d17f895eab376c39922 100644 (file)
@@ -1539,3 +1539,22 @@ List.
        b.AssertLogContains("WARN  DEPRECATED: Kind \"taxonomyterm\" used in disableKinds is deprecated, use \"taxonomy\" instead.\n")
        b.AssertLogContains("WARN  DEPRECATED: Kind \"taxonomyterm\" used in outputs configuration is deprecated, use \"taxonomy\" instead.\n")
 }
+
+func TestDisableKindsIssue12144(t *testing.T) {
+       files := `
+-- hugo.toml --
+disableKinds = ["page"]
+defaultContentLanguage = "pt-br"
+-- layouts/index.html --
+Home.
+-- content/custom/index.pt-br.md --
+---
+title: "P1 pt"
+---
+-- content/custom/index.en-us.md --
+---
+title: "P1 us"
+---
+`
+       Test(t, files)
+}
index 23b74e1c7fa079a5780f3456ed8177e240648ea2..0b82bdf28f7fca4e8ac6da0e2fa67957d70eeea6 100644 (file)
@@ -193,6 +193,10 @@ func (m *pageMap) AddFi(fi hugofs.FileMetaInfo) error {
                        if err != nil {
                                return err
                        }
+                       if pageResource == nil {
+                               // Disabled page.
+                               return nil
+                       }
                        key = pi.Base()
 
                        rs = &resourceSource{r: pageResource}