From b8ab5c9be6d4bbce609d65ebb51b7acf811e98ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Wed, 21 Feb 2024 17:04:32 +0100 Subject: [PATCH] Fix rebuild when adding a bundle with space in name Fixes #12092 --- hugolib/pages_capture.go | 4 ++-- hugolib/rebuild_test.go | 23 +++++++++++++++++++++++ 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/hugolib/pages_capture.go b/hugolib/pages_capture.go index b9d7a0ae131..4328978db1c 100644 --- a/hugolib/pages_capture.go +++ b/hugolib/pages_capture.go @@ -195,9 +195,9 @@ func (c *pagesCollector) collectDir(dirPath *paths.Path, isDir bool, inFilter fu var dpath string if dirPath != nil { if isDir { - dpath = filepath.FromSlash(dirPath.Path()) + dpath = filepath.FromSlash(dirPath.Unnormalized().Path()) } else { - dpath = filepath.FromSlash(dirPath.Dir()) + dpath = filepath.FromSlash(dirPath.Unnormalized().Dir()) } } diff --git a/hugolib/rebuild_test.go b/hugolib/rebuild_test.go index 54d6888c093..98a8d0949f8 100644 --- a/hugolib/rebuild_test.go +++ b/hugolib/rebuild_test.go @@ -305,6 +305,29 @@ Pages: {{ range .RegularPages }}{{ .RelPermalink }}|{{ end }}$ b.AssertFileContent("public/index.html", "Pages: /p1/|/p2/|$") } +func TestRebuildAddPageWithSpaceListPagesInHome(t *testing.T) { + files := ` +-- hugo.toml -- +baseURL = "https://example.com" +disableLiveReload = true +-- content/asection/s1.md -- +-- content/p1.md -- +--- +title: "P1" +weight: 1 +--- +-- layouts/_default/single.html -- +Single: {{ .Title }}|{{ .Content }}| +-- layouts/index.html -- +Pages: {{ range .RegularPages }}{{ .RelPermalink }}|{{ end }}$ +` + + b := TestRunning(t, files) + b.AssertFileContent("public/index.html", "Pages: /p1/|$") + b.AddFiles("content/test test/index.md", ``).Build() + b.AssertFileContent("public/index.html", "Pages: /p1/|/test-test/|$") +} + func TestRebuildScopedToOutputFormat(t *testing.T) { files := ` -- hugo.toml --