From 488d9537db117732096f4a3448e818e69e503a87 Mon Sep 17 00:00:00 2001 From: jguer Date: Sun, 5 Jul 2020 14:06:31 +0200 Subject: [PATCH] fix(download): fixes #1228 and -Gf --- download.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/download.go b/download.go index 68620468..2251b940 100644 --- a/download.go +++ b/download.go @@ -175,14 +175,20 @@ func getPkgbuilds(pkgs []string) error { for _, base := range allBases { name := base.Pkgbase() - _, err = os.Stat(filepath.Join(wd, name)) + pkgDest := filepath.Join(wd, name) + _, err = os.Stat(pkgDest) switch { case err != nil && !os.IsNotExist(err): text.Errorln(err) continue default: - if err = os.RemoveAll(filepath.Join(wd, name)); err != nil { - text.Errorln(err) + if cmdArgs.ExistsArg("f", "force") { + if err = os.RemoveAll(pkgDest); err != nil { + text.Errorln(err) + continue + } + } else { + text.Warnln(gotext.Get("%s already exists. Use -f/--force to overwrite", pkgDest)) continue } }