From 41a516819846b98e3b3d13d03815d6d325fbc1e5 Mon Sep 17 00:00:00 2001 From: Cyrill Schumacher Date: Sun, 28 Dec 2014 10:10:58 +1100 Subject: [PATCH] Fix bug on windows where the backslash got removed in func MakePath() --- helpers/path.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/helpers/path.go b/helpers/path.go index f6c77f9c3..884d807cb 100644 --- a/helpers/path.go +++ b/helpers/path.go @@ -446,7 +446,14 @@ func GetTempDir(subPath string, fs afero.Fs) string { dir = dir + FilePathSeparator } if subPath != "" { + // preserve windows backslash :-( + if FilePathSeparator == "\\" { + subPath = strings.Replace(subPath, "\\", "____", -1) + } dir = dir + MakePath(subPath) + if FilePathSeparator == "\\" { + dir = strings.Replace(dir, "____", "\\", -1) + } if exists, _ := Exists(dir, fs); exists { return dir