diff --git a/clean.go b/clean.go index 2b6f2b5f..463b6f71 100644 --- a/clean.go +++ b/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..."))