diff --git a/source/file.go b/source/file.go index cbd83d17b..a630431c6 100644 --- a/source/file.go +++ b/source/file.go @@ -155,7 +155,7 @@ func (sp SourceSpec) NewFile(relpath string) *File { } f.section = helpers.GuessSection(f.Dir()) - f.uniqueID = helpers.Md5String(f.Path()) + f.uniqueID = helpers.Md5String(filepath.ToSlash(f.relpath)) return f } diff --git a/source/file_test.go b/source/file_test.go index a152b4bf5..64ad6fb46 100644 --- a/source/file_test.go +++ b/source/file_test.go @@ -37,6 +37,11 @@ func TestFileUniqueID(t *testing.T) { f4 := ss.NewFile(filepath.FromSlash("test2/index.md")) assert.NotEqual(t, f3.UniqueID(), f4.UniqueID()) + + f5l := ss.NewFile("test3/index.md") + f5w := ss.NewFile(filepath.FromSlash("test3/index.md")) + + assert.Equal(t, f5l.UniqueID(), f5w.UniqueID()) } func TestFileString(t *testing.T) {