]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
Fix panic when changing archetype files when servere is running
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 13 Mar 2024 16:03:16 +0000 (17:03 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 13 Mar 2024 17:35:28 +0000 (19:35 +0200)
Fixes #12195

hugolib/hugo_sites_build.go
hugolib/rebuild_test.go

index 382b1eed02b7759b4050c7afdc3c2d42e6dbfd74..ddc712a2d67668c383e5086d9158dc5a6c7b3507 100644 (file)
@@ -792,6 +792,8 @@ func (h *HugoSites) processPartial(ctx context.Context, l logg.LevelLogger, conf
                        // It's hard to determine the exact change set of this,
                        // so be very coarse grained for now.
                        changes = append(changes, identity.GenghisKhan)
+               case files.ComponentFolderArchetypes:
+                       // Ignore for now.
                default:
                        panic(fmt.Sprintf("unknown component: %q", pathInfo.Component()))
                }
index 98a8d0949f88e0317abfb298e62d65fcc91ca927..f3b10cf18ccb7a72dd405e8fdb01b2d80c96d8d3 100644 (file)
@@ -1472,3 +1472,21 @@ all: {{ $ab.RelPermalink }}
        b.AddFiles("assets/common/c3.css", "c3").Build()
        b.AssertFileContent("public/ab.css", "abc1c2 editedc3")
 }
+
+func TestRebuildEditArchetypeFile(t *testing.T) {
+       t.Parallel()
+
+       files := `
+-- hugo.toml --
+baseURL = "https://example.com"
+disableLiveReload = true
+-- archetypes/default.md --
+---
+title: "Default"
+---
+`
+
+       b := TestRunning(t, files)
+       // Just make sure that it doesn't panic.
+       b.EditFileReplaceAll("archetypes/default.md", "Default", "Default Edited").Build()
+}