Skip to content

Commit

Permalink
Fix panic when changing archetype files when servere is running
Browse files Browse the repository at this point in the history
Fixes #12195
  • Loading branch information
bep committed Mar 13, 2024
1 parent e626750 commit 9ca1de0
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 0 deletions.
2 changes: 2 additions & 0 deletions hugolib/hugo_sites_build.go
Expand Up @@ -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()))
}
Expand Down
18 changes: 18 additions & 0 deletions hugolib/rebuild_test.go
Expand Up @@ -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()
}

0 comments on commit 9ca1de0

Please sign in to comment.