internal/pathcmp/path.go (12 lines of code) (raw):
package pathcmp
import (
"path/filepath"
"strings"
)
func PathEquals(path1, path2 string) bool {
path1 = filepath.Clean(path1)
path2 = filepath.Clean(path2)
volume1 := filepath.VolumeName(path1)
volume2 := filepath.VolumeName(path2)
return strings.EqualFold(volume1, volume2) && path1[len(volume1):] == path2[len(volume2):]
}