}
// Inside pkg/tool/$GOOS_$GOARCH, discard helper tools, and tools not needed for builds.
switch strings.TrimSuffix(path.Base(name), ".exe") {
- case "addr2line", "api", "buildid", "dist", "distpack", "metadata", "nm", "objdump", "pprof", "test2json", "trace":
+ case "addr2line", "api", "buildid", "covdata", "dist", "distpack", "doc", "fix",
+ "metadata", "nm", "objdump", "pprof", "test2json", "trace":
return false
}
}
"cmd/go/internal/base"
"cmd/go/internal/cfg"
"context"
+ "path/filepath"
)
var CmdDoc = &base.Command{
}
func runDoc(ctx context.Context, cmd *base.Command, args []string) {
- base.Run(cfg.BuildToolexec, base.Tool("doc"), args)
+ base.Run(cfg.BuildToolexec, filepath.Join(cfg.GOROOTbin, "go"), "tool", "doc", args)
}
"fmt"
"go/build"
"os"
+ "path/filepath"
)
var CmdFix = &base.Command{
if *fixes != "" {
fixArg = []string{"-r=" + *fixes}
}
- base.Run(str.StringList(cfg.BuildToolexec, base.Tool("fix"), "-go="+goVersion, fixArg, files))
+ base.Run(str.StringList(cfg.BuildToolexec, filepath.Join(cfg.GOROOTbin, "go"), "tool", "fix", "-go="+goVersion, fixArg, files))
}
}
package work
import (
- "cmd/go/internal/base"
"cmd/go/internal/cfg"
"cmd/go/internal/str"
"cmd/internal/cov/covcmd"
func (b *Builder) CovData(a *Action, cmdargs ...any) ([]byte, error) {
cmdline := str.StringList(cmdargs...)
args := append([]string{}, cfg.BuildToolexec...)
- args = append(args, base.Tool("covdata"))
+ args = append(args, "go", "tool", "covdata")
args = append(args, cmdline...)
return b.Shell(a).runOut(a.Objdir, nil, args)
}