hugo

Unnamed repository; edit this file 'description' to name the repository.

git clone git://git.shimmy1996.com/hugo.git
commit 0abdeeef6740a3cbba0db95374853d040f2022b8
parent e2f8664ef4278e14ce1e21376804321fa013f570
Author: Matthieu Harlé <harle.matthieu@gmail.com>
Date:   Wed,  9 Aug 2017 15:42:50 +0200

source: Normalize UniqueID between Windows & Linux

Diffstat:
Msource/file.go | 2+-
Msource/file_test.go | 5+++++
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git 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
@@ -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) {