From 2619dccf3c44a38c7514c3db29d871d0640e83cb Mon Sep 17 00:00:00 2001 From: Mohit Agarwal Date: Mon, 16 Nov 2015 20:59:35 +0530 Subject: path/filepath: in Rel use case-insensitive comparison on Windows Compare basepath and targetpath using strings.EqualFold. The absence of this on Windows causes an unterminating condition in `for` statement later in the function. Fixes #13258 Change-Id: Ib5a0caba864ee425dc75ece47b9cf6fb626f47f1 Reviewed-on: https://go-review.googlesource.com/16857 Run-TryBot: Alex Brainman TryBot-Result: Gobot Gobot Reviewed-by: Alex Brainman --- src/path/filepath/path.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/path/filepath/path.go') diff --git a/src/path/filepath/path.go b/src/path/filepath/path.go index 7164c070bb..dd6f3e7a99 100644 --- a/src/path/filepath/path.go +++ b/src/path/filepath/path.go @@ -258,7 +258,7 @@ func Rel(basepath, targpath string) (string, error) { targVol := VolumeName(targpath) base := Clean(basepath) targ := Clean(targpath) - if targ == base { + if sameWord(targ, base) { return ".", nil } base = base[len(baseVol):] -- cgit v1.3-5-g9baa