diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2023-06-27 09:16:42 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2023-06-27 21:55:35 +0200 |
commit | fa0e16f4c79a703d122f1e3a3a99f4b779aea9b2 (patch) | |
tree | 1c4d7c86daee453906cf91ae7a208ab54aa7d1ab /hugolib | |
parent | 12e4c4d5dc7cdb700a6b4f341171a8361e2faa7b (diff) |
Fix false path warnings with resources.PostProcess
Fixes #7735
Diffstat (limited to 'hugolib')
-rw-r--r-- | hugolib/hugo_sites_build.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/hugolib/hugo_sites_build.go b/hugolib/hugo_sites_build.go index c552b9de8..ea73c493f 100644 --- a/hugolib/hugo_sites_build.go +++ b/hugolib/hugo_sites_build.go @@ -143,6 +143,21 @@ func (h *HugoSites) Build(config BuildCfg, events ...fsnotify.Event) error { if err := h.render(infol, conf); err != nil { h.SendError(fmt.Errorf("render: %w", err)) } + + if h.Configs.Base.LogPathWarnings { + // We need to do this before any post processing, as that may write to the same files twice + // and create false positives. + hugofs.WalkFilesystems(h.Fs.PublishDir, func(fs afero.Fs) bool { + if dfs, ok := fs.(hugofs.DuplicatesReporter); ok { + dupes := dfs.ReportDuplicates() + if dupes != "" { + h.Log.Warnln("Duplicate target paths:", dupes) + } + } + return false + }) + } + if err := h.postProcess(infol); err != nil { h.SendError(fmt.Errorf("postProcess: %w", err)) } |