From 9a161a4903c1aebaf037b9fd9f04a48ead1aec62 Mon Sep 17 00:00:00 2001 From: Oleg Shparber Date: Tue, 3 Oct 2023 21:57:47 -0400 Subject: [PATCH] fix(goimports): search for diff.exe on Windows On Windows searching for `diff` returns PowerShell cmdlet, rather than diff binary even when it is installed. Related to golangci/golangci-lint#3408. --- goimports/goimports.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/goimports/goimports.go b/goimports/goimports.go index 1fa3328..fa70806 100644 --- a/goimports/goimports.go +++ b/goimports/goimports.go @@ -46,7 +46,9 @@ func diff(b1, b2 []byte, filename string) (data []byte, err error) { defer os.Remove(f2) cmd := "diff" - if runtime.GOOS == "plan9" { + if runtime.GOOS == "windows" { + cmd = "diff.exe" + } else if runtime.GOOS == "plan9" { cmd = "/bin/ape/diff" }