Explorar o código

fix(download): fixes #1322

jguer %!s(int64=4) %!d(string=hai) anos
pai
achega
7ed2cf7b49
Modificáronse 1 ficheiros con 5 adicións e 5 borrados
  1. 5 5
      download.go

+ 5 - 5
download.go

@@ -178,23 +178,23 @@ func getPkgbuilds(pkgs []string, alpmHandle *alpm.Handle, force bool) error {
 			name := base.Pkgbase()
 			pkgDest := filepath.Join(wd, name)
 			_, err = os.Stat(pkgDest)
-			switch {
-			case err != nil && !os.IsNotExist(err):
+			if os.IsNotExist(err) {
+				bases = append(bases, base)
+			} else if err != nil {
 				text.Errorln(err)
 				continue
-			default:
+			} else {
 				if force {
 					if err = os.RemoveAll(pkgDest); err != nil {
 						text.Errorln(err)
 						continue
 					}
+					bases = append(bases, base)
 				} else {
 					text.Warnln(gotext.Get("%s already exists. Use -f/--force to overwrite", pkgDest))
 					continue
 				}
 			}
-
-			bases = append(bases, base)
 		}
 
 		if _, err = downloadPkgbuilds(bases, nil, wd); err != nil {