summaryrefslogtreecommitdiffstats
path: root/commands/hugobuilder.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2023-05-19 09:55:08 +0200
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2023-05-19 11:37:05 +0200
commitd6197a41fa057cb98da1c3ed0e41c2aef38f2600 (patch)
treef076faf4135a0f5cb65baf8a0e8d09e4228ffa8a /commands/hugobuilder.go
parente4e0313c80a456cedcd35f716a71667f035498bf (diff)
Re-add --printUnusedTemplates and --printPathWarnings
And now with tests. Updates #10953
Diffstat (limited to 'commands/hugobuilder.go')
-rw-r--r--commands/hugobuilder.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/commands/hugobuilder.go b/commands/hugobuilder.go
index 28c21a9a7..4f65140a0 100644
--- a/commands/hugobuilder.go
+++ b/commands/hugobuilder.go
@@ -41,7 +41,9 @@ import (
"github.com/gohugoio/hugo/hugolib/filesystems"
"github.com/gohugoio/hugo/livereload"
"github.com/gohugoio/hugo/resources/page"
+ "github.com/gohugoio/hugo/tpl"
"github.com/gohugoio/hugo/watcher"
+ "github.com/spf13/afero"
"github.com/spf13/fsync"
"golang.org/x/sync/errgroup"
"golang.org/x/sync/semaphore"
@@ -411,6 +413,26 @@ func (c *hugoBuilder) build() error {
if err != nil {
return err
}
+
+ if c.r.printPathWarnings {
+ hugofs.WalkFilesystems(h.Fs.PublishDir, func(fs afero.Fs) bool {
+ if dfs, ok := fs.(hugofs.DuplicatesReporter); ok {
+ dupes := dfs.ReportDuplicates()
+ if dupes != "" {
+ c.r.logger.Warnln("Duplicate target paths:", dupes)
+ }
+ }
+ return false
+ })
+ }
+
+ if c.r.printUnusedTemplates {
+ unusedTemplates := h.Tmpl().(tpl.UnusedTemplatesProvider).UnusedTemplates()
+ for _, unusedTemplate := range unusedTemplates {
+ c.r.logger.Warnf("Template %s is unused, source file %s", unusedTemplate.Name(), unusedTemplate.Filename())
+ }
+ }
+
h.PrintProcessingStats(os.Stdout)
c.r.Println()
}