source: Make UniqueID ... unique
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sat, 31 Dec 2016 16:46:11 +0000 (17:46 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sat, 31 Dec 2016 16:46:11 +0000 (17:46 +0100)
Fixes #2861

source/file.go
source/file_test.go

index 5877004ca23610a552ca84aadc71230eba98c0c0..467c48223435c4d821ca731a5f30960a7dd38832 100644 (file)
@@ -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
 }
index bbf51f748065fd8732234ff3a735cac1a4389886..517474012741ad88c59fcbe93e26b6e62d355809 100644 (file)
@@ -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) {