URI: 
       Fix i18n rebuild regression - hugo - [fork] hugo port for 9front
  HTML git clone git@git.drkhsh.at/hugo.git
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
   DIR README
   DIR LICENSE
       ---
   DIR commit f1491c900e83adbf009a0db8497791aeb9bd6357
   DIR parent 639073e4fee8fd4235c1002b076e110fad4c82f2
  HTML Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
       Date:   Fri, 16 Feb 2024 13:41:59 +0100
       
       Fix i18n rebuild regression
       
       Fixes #12039
       
       Diffstat:
         M hugolib/hugo_sites_build.go         |       4 +++-
         M hugolib/rebuild_test.go             |      22 ++++++++++++++++++++++
       
       2 files changed, 25 insertions(+), 1 deletion(-)
       ---
   DIR diff --git a/hugolib/hugo_sites_build.go b/hugolib/hugo_sites_build.go
       @@ -790,7 +790,9 @@ func (h *HugoSites) processPartial(ctx context.Context, l logg.LevelLogger, conf
                        case files.ComponentFolderI18n:
                                logger.Println("i18n changed", pathInfo.Path())
                                i18nChanged = true
       -                        changes = append(changes, pathInfo)
       +                        // It's hard to determine the exact change set of this,
       +                        // so be very coarse grained for now.
       +                        changes = append(changes, identity.GenghisKhan)
                        default:
                                panic(fmt.Sprintf("unknown component: %q", pathInfo.Component()))
                        }
   DIR diff --git a/hugolib/rebuild_test.go b/hugolib/rebuild_test.go
       @@ -1149,6 +1149,28 @@ Single.
                b.AssertFileContent("public/index.html", "Home.", "<style>body {\n\tbackground: blue;\n}</style>")
        }
        
       +func TestRebuildI18n(t *testing.T) {
       +        t.Parallel()
       +
       +        files := `
       +-- hugo.toml --
       +baseURL = "https://example.com"
       +disableLiveReload = true
       +-- i18n/en.toml --
       +hello = "Hello"
       +-- layouts/index.html --
       +Hello: {{ i18n "hello" }}
       +`
       +
       +        b := TestRunning(t, files)
       +
       +        b.AssertFileContent("public/index.html", "Hello: Hello")
       +
       +        b.EditFileReplaceAll("i18n/en.toml", "Hello", "Hugo").Build()
       +
       +        b.AssertFileContent("public/index.html", "Hello: Hugo")
       +}
       +
        func TestRebuildVariationsAssetsSassImport(t *testing.T) {
                if !htesting.IsCI() {
                        t.Skip("skip CI only")