From 12d30255a789df43672617c549bd3db2d6a4b4f6 Mon Sep 17 00:00:00 2001 From: Andrey Nering Date: Mon, 23 May 2016 17:24:40 -0300 Subject: [PATCH] Add comment note (#3093) --- models/admin.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/models/admin.go b/models/admin.go index 3d27e554d0a..c2db03dafef 100644 --- a/models/admin.go +++ b/models/admin.go @@ -74,9 +74,11 @@ func CreateRepositoryNotice(desc string) error { // creates a system notice when error occurs. func RemoveAllWithNotice(title, path string) { var err error + // workaround for Go not being able to remove read-only files/folders: https://github.com/golang/go/issues/9606 + // this bug should be fixed on Go 1.7, so the workaround should be removed when Gogs don't support Go 1.6 anymore: + // https://github.com/golang/go/commit/2ffb3e5d905b5622204d199128dec06cefd57790 if setting.IsWindows { - // usually Go automatically converts "/" to "\" in path on Windows - // but since we are running it manually, it's better to convert to prevent problems + // converting "/" to "\" in path on Windows path = strings.Replace(path, "/", "\\", -1) err = exec.Command("cmd", "/C", "rmdir", "/S", "/Q", path).Run() } else {