From abf77fac50e54f1cf7c2647ca8112f039faf0f51 Mon Sep 17 00:00:00 2001 From: hailaz <739476267@qq.com> Date: Mon, 17 Mar 2025 13:48:54 +0800 Subject: [PATCH] fix(cmd/gf): invalid binary suffix after installing binary using custom renamed file name that has suffix with `.` character (#4207) --- cmd/gf/internal/service/install.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cmd/gf/internal/service/install.go b/cmd/gf/internal/service/install.go index fb44a7293..63f4ee361 100644 --- a/cmd/gf/internal/service/install.go +++ b/cmd/gf/internal/service/install.go @@ -162,8 +162,14 @@ func (s serviceInstall) getGoPathBin() string { func (s serviceInstall) getAvailablePaths() []serviceInstallAvailablePath { var ( folderPaths []serviceInstallAvailablePath - binaryFileName = "gf" + gfile.Ext(gfile.SelfPath()) + binaryFileName = "gf" ) + + // Windows binary file name suffix. + if runtime.GOOS == "windows" { + binaryFileName += ".exe" + } + // $GOPATH/bin if goPathBin := s.getGoPathBin(); goPathBin != "" { folderPaths = s.checkAndAppendToAvailablePath(