shithub: hugo

Download patch

ref: 7d072fbbe62703c11d2b8a13e840390bbe469bdc
parent: 02d6f5320f4202e2f403151c0aa6902f0a5e3efc
author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
date: Sat Dec 31 12:46:11 EST 2016

source: Make UniqueID ... unique

Fixes #2861

--- a/source/file.go
+++ b/source/file.go
@@ -137,7 +137,7 @@
 	}
 
 	f.section = helpers.GuessSection(f.Dir())
-	f.uniqueID = helpers.Md5String(f.LogicalName())
+	f.uniqueID = helpers.Md5String(f.Path())
 
 	return f
 }
--- 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 @@
 
 	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) {
--