From 071c5f2284bd3d09607086e1a1866eedae11cb48 Mon Sep 17 00:00:00 2001 From: Darren Shepherd Date: Mon, 12 Aug 2024 13:00:29 -0700 Subject: [PATCH] bug: check for git on mac by using xcode-select --- pkg/repos/git/git_go.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pkg/repos/git/git_go.go b/pkg/repos/git/git_go.go index aa76c765..8f6517a2 100644 --- a/pkg/repos/git/git_go.go +++ b/pkg/repos/git/git_go.go @@ -6,6 +6,7 @@ import ( "fmt" "os" "os/exec" + "runtime" "sync" "github.com/go-git/go-git/v5" @@ -24,8 +25,13 @@ func usePureGo() bool { return true } gitCheck.Do(func() { - _, err := exec.LookPath("git") - externalGit = err == nil + if runtime.GOOS == "darwin" { + if exec.Command("xcode-select", "-p").Run() == nil { + externalGit = true + } + } else if _, err := exec.LookPath("git"); err == nil { + externalGit = true + } }) return !externalGit }