diff options
author | roointan <37560641+roointan@users.noreply.github.com> | 2022-01-08 14:05:30 +0330 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-08 11:35:30 +0100 |
commit | d82cef5c53903dc52a353b3bd67d7ee11c55e4a4 (patch) | |
tree | e895ff4ca022b3204a7cb26cffd19372df35777f /hugolib | |
parent | 74f0777c5f61bcd639bb6d8995ebd5869a2d5cba (diff) |
hugolib: Fix livereload problem with files including NFC characters in MacOs
Fixes #8429
Diffstat (limited to 'hugolib')
-rw-r--r-- | hugolib/site.go | 6 |
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) } |