summaryrefslogtreecommitdiffstats
path: root/hugolib/site.go
diff options
context:
space:
mode:
authorroointan <37560641+roointan@users.noreply.github.com>2022-01-08 14:05:30 +0330
committerGitHub <noreply@github.com>2022-01-08 11:35:30 +0100
commitd82cef5c53903dc52a353b3bd67d7ee11c55e4a4 (patch)
treee895ff4ca022b3204a7cb26cffd19372df35777f /hugolib/site.go
parent74f0777c5f61bcd639bb6d8995ebd5869a2d5cba (diff)
hugolib: Fix livereload problem with files including NFC characters in MacOs
Fixes #8429
Diffstat (limited to 'hugolib/site.go')
-rw-r--r--hugolib/site.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/hugolib/site.go b/hugolib/site.go
index bde8a2199..624630d80 100644
--- a/hugolib/site.go
+++ b/hugolib/site.go
@@ -24,12 +24,14 @@ import (
"path"
"path/filepath"
"regexp"
+ "runtime"
"sort"
"strconv"
"strings"
"time"
"github.com/gohugoio/hugo/common/types"
+ "golang.org/x/text/unicode/norm"
"github.com/gohugoio/hugo/common/paths"
@@ -950,6 +952,10 @@ func (s *Site) filterFileEvents(events []fsnotify.Event) []fsnotify.Event {
continue
}
+ if runtime.GOOS == "darwin" { // When a file system is HFS+, its filepath is in NFD form.
+ ev.Name = norm.NFC.String(ev.Name)
+ }
+
filtered = append(filtered, ev)
}