From: Bjørn Erik Pedersen Date: Sat, 31 Dec 2016 16:46:11 +0000 (+0100) Subject: source: Make UniqueID ... unique X-Git-Tag: v0.19~155 X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=7d072fbbe62703c11d2b8a13e840390bbe469bdc;p=brevno-suite%2Fhugo source: Make UniqueID ... unique Fixes #2861 --- diff --git a/source/file.go b/source/file.go index 5877004c..467c4822 100644 --- a/source/file.go +++ b/source/file.go @@ -137,7 +137,7 @@ func NewFile(relpath string) *File { } f.section = helpers.GuessSection(f.Dir()) - f.uniqueID = helpers.Md5String(f.LogicalName()) + f.uniqueID = helpers.Md5String(f.Path()) return f } diff --git a/source/file_test.go b/source/file_test.go index bbf51f74..51747401 100644 --- a/source/file_test.go +++ b/source/file_test.go @@ -14,6 +14,7 @@ package source import ( + "path/filepath" "strings" "testing" @@ -26,6 +27,11 @@ func TestFileUniqueID(t *testing.T) { assert.Equal(t, "123", f1.UniqueID()) assert.Equal(t, "0cc175b9c0f1b6a831c399e269772661", f2.UniqueID()) + + f3 := NewFile(filepath.FromSlash("test1/index.md")) + f4 := NewFile(filepath.FromSlash("test2/index.md")) + + assert.NotEqual(t, f3.UniqueID(), f4.UniqueID()) } func TestFileString(t *testing.T) {