From 09453248dc6ffd925f6185a6217f66d6382c3fc2 Mon Sep 17 00:00:00 2001 From: Herman Schaaf Date: Mon, 15 Aug 2016 19:02:50 +0800 Subject: [PATCH] Closes #151. Use RemoveAll instead of Remove --- download/download.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/download/download.go b/download/download.go index f92c058..87540fb 100644 --- a/download/download.go +++ b/download/download.go @@ -49,7 +49,10 @@ func download(path, dest string, firstAttempt bool) (root *vcs.RepoRoot, err err if err != nil && firstAttempt { // may have been rebased; we delete the directory, then try one more time: log.Printf("Failed to download %q (%v), trying again...", root.Repo, err.Error()) - err = os.Remove(fullLocalPath) + err = os.RemoveAll(fullLocalPath) + if err != nil { + log.Println("Failed to delete path:", fullLocalPath, err) + } return download(path, dest, false) } else if err != nil { return root, err @@ -66,7 +69,7 @@ func download(path, dest string, firstAttempt bool) (root *vcs.RepoRoot, err err if err != nil && firstAttempt { // may have been rebased; we delete the directory, then try one more time: log.Printf("Failed to update %q (%v), trying again...", root.Repo, err.Error()) - err = os.Remove(fullLocalPath) + err = os.RemoveAll(fullLocalPath) return download(path, dest, false) } return root, err