Skip to content

Commit

Permalink
cmd/go: Replace par.LookPath with cfg.LookPath
Browse files Browse the repository at this point in the history
Change-Id: I48bd2bb2cba0033428ac6285e36315b7b0d72d54
  • Loading branch information
qiulaidongfeng committed Jul 26, 2023
1 parent 2fdab4c commit 04cb24b
Show file tree
Hide file tree
Showing 17 changed files with 24 additions and 32 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package par
package cfg

import (
"testing"
Expand Down
3 changes: 1 addition & 2 deletions src/cmd/go/internal/cfg/cfg.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ import (
"sync"

"cmd/go/internal/fsys"
"cmd/go/internal/par"
)

// Global build parameters (used during package load)
Expand Down Expand Up @@ -161,7 +160,7 @@ func defaultContext() build.Context {
if ctxt.CgoEnabled {
if os.Getenv("CC") == "" {
cc := DefaultCC(ctxt.GOOS, ctxt.GOARCH)
if _, err := par.LookPath(cc); err != nil {
if _, err := LookPath(cc); err != nil {
ctxt.CgoEnabled = false
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package par
package cfg

import (
"os/exec"
Expand Down
3 changes: 1 addition & 2 deletions src/cmd/go/internal/generate/generate.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ import (
"cmd/go/internal/cfg"
"cmd/go/internal/load"
"cmd/go/internal/modload"
"cmd/go/internal/par"
"cmd/go/internal/str"
"cmd/go/internal/work"
)
Expand Down Expand Up @@ -480,7 +479,7 @@ func (g *Generator) exec(words []string) {
// intends to use the same 'go' as 'go generate' itself.
// Prefer to resolve the binary from GOROOT/bin, and for consistency
// prefer to resolve any other commands there too.
gorootBinPath, err := par.LookPath(filepath.Join(cfg.GOROOTbin, path))
gorootBinPath, err := cfg.LookPath(filepath.Join(cfg.GOROOTbin, path))
if err == nil {
path = gorootBinPath
}
Expand Down
2 changes: 1 addition & 1 deletion src/cmd/go/internal/load/pkg.go
Original file line number Diff line number Diff line change
Expand Up @@ -2479,7 +2479,7 @@ func (p *Package) setBuildInfo(ctx context.Context, autoVCS bool) {
goto omitVCS
}
if cfg.BuildBuildvcs == "auto" && vcsCmd != nil && vcsCmd.Cmd != "" {
if _, err := par.LookPath(vcsCmd.Cmd); err != nil {
if _, err := cfg.LookPath(vcsCmd.Cmd); err != nil {
// We fould a repository, but the required VCS tool is not present.
// "-buildvcs=auto" means that we should silently drop the VCS metadata.
goto omitVCS
Expand Down
4 changes: 2 additions & 2 deletions src/cmd/go/internal/script/cmds.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
package script

import (
"cmd/go/internal/par"
"cmd/go/internal/cfg"
"cmd/go/internal/robustio"
"errors"
"fmt"
Expand Down Expand Up @@ -825,7 +825,7 @@ func Program(name string, cancel func(*exec.Cmd) error, waitDelay time.Duration)
},
func(s *State, args ...string) (WaitFunc, error) {
lookPathOnce.Do(func() {
path, pathErr = par.LookPath(name)
path, pathErr = cfg.LookPath(name)
})
if pathErr != nil {
return nil, pathErr
Expand Down
4 changes: 2 additions & 2 deletions src/cmd/go/internal/script/scripttest/scripttest.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ package scripttest

import (
"bufio"
"cmd/go/internal/par"
"cmd/go/internal/cfg"
"cmd/go/internal/script"
"errors"
"io"
Expand Down Expand Up @@ -137,7 +137,7 @@ func CachedExec() script.Cond {
return script.CachedCondition(
"<suffix> names an executable in the test binary's PATH",
func(name string) (bool, error) {
_, err := par.LookPath(name)
_, err := cfg.LookPath(name)
return err == nil, nil
})
}
3 changes: 1 addition & 2 deletions src/cmd/go/internal/toolchain/select.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ import (
"cmd/go/internal/gover"
"cmd/go/internal/modfetch"
"cmd/go/internal/modload"
"cmd/go/internal/par"
"cmd/go/internal/run"

"golang.org/x/mod/module"
Expand Down Expand Up @@ -283,7 +282,7 @@ func Exec(gotoolchain string) {
// Look in PATH for the toolchain before we download one.
// This allows custom toolchains as well as reuse of toolchains
// already installed using go install golang.org/dl/go1.2.3@latest.
if exe, err := par.LookPath(gotoolchain); err == nil {
if exe, err := cfg.LookPath(gotoolchain); err == nil {
execGoToolchain(gotoolchain, "", exe)
}

Expand Down
3 changes: 1 addition & 2 deletions src/cmd/go/internal/vcs/vcs.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ import (

"cmd/go/internal/base"
"cmd/go/internal/cfg"
"cmd/go/internal/par"
"cmd/go/internal/search"
"cmd/go/internal/str"
"cmd/go/internal/web"
Expand Down Expand Up @@ -681,7 +680,7 @@ func (v *Cmd) run1(dir string, cmdline string, keyval []string, verbose bool) ([
args = args[2:]
}

_, err := par.LookPath(v.Cmd)
_, err := cfg.LookPath(v.Cmd)
if err != nil {
fmt.Fprintf(os.Stderr,
"go: missing %s command. See https://golang.org/s/gogetcmd\n",
Expand Down
4 changes: 2 additions & 2 deletions src/cmd/go/internal/vcweb/fossil.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
package vcweb

import (
"cmd/go/internal/par"
"cmd/go/internal/cfg"
"fmt"
"log"
"net/http"
Expand All @@ -23,7 +23,7 @@ type fossilHandler struct {

func (h *fossilHandler) Available() bool {
h.once.Do(func() {
h.fossilPath, h.fossilPathErr = par.LookPath("fossil")
h.fossilPath, h.fossilPathErr = cfg.LookPath("fossil")
})
return h.fossilPathErr == nil
}
Expand Down
4 changes: 2 additions & 2 deletions src/cmd/go/internal/vcweb/git.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
package vcweb

import (
"cmd/go/internal/par"
"cmd/go/internal/cfg"
"log"
"net/http"
"net/http/cgi"
Expand All @@ -27,7 +27,7 @@ func (h *gitHandler) Available() bool {
return false
}
h.once.Do(func() {
h.gitPath, h.gitPathErr = par.LookPath("git")
h.gitPath, h.gitPathErr = cfg.LookPath("git")
})
return h.gitPathErr == nil
}
Expand Down
4 changes: 2 additions & 2 deletions src/cmd/go/internal/vcweb/hg.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ package vcweb

import (
"bufio"
"cmd/go/internal/par"
"cmd/go/internal/cfg"
"context"
"errors"
"io"
Expand All @@ -30,7 +30,7 @@ type hgHandler struct {

func (h *hgHandler) Available() bool {
h.once.Do(func() {
h.hgPath, h.hgPathErr = par.LookPath("hg")
h.hgPath, h.hgPathErr = cfg.LookPath("hg")
})
return h.hgPathErr == nil
}
Expand Down
4 changes: 2 additions & 2 deletions src/cmd/go/internal/vcweb/svn.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
package vcweb

import (
"cmd/go/internal/par"
"cmd/go/internal/cfg"
"io"
"log"
"net"
Expand Down Expand Up @@ -55,7 +55,7 @@ type svnState struct {

func (h *svnHandler) Available() bool {
h.pathOnce.Do(func() {
h.svnservePath, h.svnserveErr = par.LookPath("svnserve")
h.svnservePath, h.svnserveErr = cfg.LookPath("svnserve")
})
return h.svnserveErr == nil
}
Expand Down
3 changes: 1 addition & 2 deletions src/cmd/go/internal/work/build.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ import (
"cmd/go/internal/fsys"
"cmd/go/internal/load"
"cmd/go/internal/modload"
"cmd/go/internal/par"
"cmd/go/internal/search"
"cmd/go/internal/trace"
)
Expand Down Expand Up @@ -898,7 +897,7 @@ func FindExecCmd() []string {
if cfg.Goos == runtime.GOOS && cfg.Goarch == runtime.GOARCH {
return ExecCmd
}
path, err := par.LookPath(fmt.Sprintf("go_%s_%s_exec", cfg.Goos, cfg.Goarch))
path, err := cfg.LookPath(fmt.Sprintf("go_%s_%s_exec", cfg.Goos, cfg.Goarch))
if err == nil {
ExecCmd = []string{path}
}
Expand Down
3 changes: 1 addition & 2 deletions src/cmd/go/internal/work/buildid.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ import (
"cmd/go/internal/cache"
"cmd/go/internal/cfg"
"cmd/go/internal/fsys"
"cmd/go/internal/par"
"cmd/go/internal/str"
"cmd/internal/buildid"
"cmd/internal/quoted"
Expand Down Expand Up @@ -271,7 +270,7 @@ func (b *Builder) gccToolID(name, language string) (id, exe string, err error) {
}
exe = fields[0]
if !strings.ContainsAny(exe, `/\`) {
if lp, err := par.LookPath(exe); err == nil {
if lp, err := cfg.LookPath(exe); err == nil {
exe = lp
}
}
Expand Down
5 changes: 2 additions & 3 deletions src/cmd/go/internal/work/exec.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@ import (
"cmd/go/internal/gover"
"cmd/go/internal/load"
"cmd/go/internal/modload"
"cmd/go/internal/par"
"cmd/go/internal/str"
"cmd/go/internal/trace"
"cmd/internal/buildid"
Expand Down Expand Up @@ -2374,7 +2373,7 @@ func (b *Builder) runOut(a *Action, dir string, env []string, cmdargs ...any) ([
}

var buf bytes.Buffer
path, err := par.LookPath(cmdline[0])
path, err := cfg.LookPath(cmdline[0])
if err != nil {
return nil, err
}
Expand Down Expand Up @@ -3018,7 +3017,7 @@ func (b *Builder) gccCompilerID(compiler string) (id cache.ActionID, ok bool) {
//
// Otherwise, we compute a new validation description
// and compiler id (below).
exe, err := par.LookPath(compiler)
exe, err := cfg.LookPath(compiler)
if err != nil {
return cache.ActionID{}, false
}
Expand Down
3 changes: 1 addition & 2 deletions src/cmd/go/internal/work/gccgo.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ import (
"cmd/go/internal/cfg"
"cmd/go/internal/fsys"
"cmd/go/internal/load"
"cmd/go/internal/par"
"cmd/go/internal/str"
"cmd/internal/pkgpath"
)
Expand All @@ -33,7 +32,7 @@ func init() {
if GccgoName == "" {
GccgoName = "gccgo"
}
GccgoBin, gccgoErr = par.LookPath(GccgoName)
GccgoBin, gccgoErr = cfg.LookPath(GccgoName)
}

func (gccgoToolchain) compiler() string {
Expand Down

0 comments on commit 04cb24b

Please sign in to comment.