瀏覽代碼

Fix #1279: Error not git repository on yay -Sc

Matheus Alcantara 4 年之前
父節點
當前提交
3549aeca26
共有 1 個文件被更改,包括 9 次插入3 次删除
  1. 9 3
      clean.go

+ 9 - 3
clean.go

@@ -196,14 +196,20 @@ func cleanUntracked() error {
 		}
 
 		dir := filepath.Join(config.BuildDir, file.Name())
-		if err := show(passToGit(dir, "clean", "-fx")); err != nil {
-			return err
+		if isGitRepository(dir) {
+			if err := show(passToGit(dir, "clean", "-fx")); err != nil {
+				return err
+			}
 		}
 	}
-
 	return nil
 }
 
+func isGitRepository(dir string) bool {
+	_, err := os.Stat(filepath.Join(dir, ".git"))
+	return !os.IsNotExist(err)
+}
+
 func cleanAfter(bases []Base) {
 	fmt.Println(gotext.Get("removing untracked AUR files from cache..."))