Skip to content

Commit 824b0a3

Browse files
author
Bryan C. Mills
committed
cmd/go: replace some calls to base.AppendPWD with cmd.Environ
With #50599 implemented, base.AppendPWD is redundant if cmd.Env would otherwise be nil, and calls to os.Environ followed by base.AppendPWD can be replaced by a simpler call to cmd.Environ. Updates #50599. Change-Id: I94a22e2a4cc8e83c815ac41702ea0b1ee5034ecc Reviewed-on: https://go-review.googlesource.com/c/go/+/401534 Run-TryBot: Bryan Mills <[email protected]> TryBot-Result: Gopher Robot <[email protected]> Reviewed-by: Ian Lance Taylor <[email protected]>
1 parent a4bbcd4 commit 824b0a3

File tree

2 files changed

+2
-6
lines changed

2 files changed

+2
-6
lines changed

src/cmd/go/internal/vcs/vcs.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import (
2222
"sync"
2323
"time"
2424

25-
"cmd/go/internal/base"
2625
"cmd/go/internal/cfg"
2726
"cmd/go/internal/search"
2827
"cmd/go/internal/str"
@@ -657,7 +656,6 @@ func (v *Cmd) run1(dir string, cmdline string, keyval []string, verbose bool) ([
657656

658657
cmd := exec.Command(v.Cmd, args...)
659658
cmd.Dir = dir
660-
cmd.Env = base.AppendPWD(os.Environ(), cmd.Dir)
661659
if cfg.BuildX {
662660
fmt.Fprintf(os.Stderr, "cd %s\n", dir)
663661
fmt.Fprintf(os.Stderr, "%s %s\n", v.Cmd, strings.Join(args, " "))

src/cmd/go/internal/work/exec.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2116,11 +2116,10 @@ func (b *Builder) runOut(a *Action, dir string, env []string, cmdargs ...any) ([
21162116
cmd.Stderr = &buf
21172117
cleanup := passLongArgsInResponseFiles(cmd)
21182118
defer cleanup()
2119-
cmd.Env = os.Environ()
21202119
if dir != "." {
21212120
cmd.Dir = dir
2122-
cmd.Env = base.AppendPWD(cmd.Env, dir)
21232121
}
2122+
cmd.Env = cmd.Environ() // Pre-allocate with correct PWD.
21242123

21252124
// Add the TOOLEXEC_IMPORTPATH environment variable for -toolexec tools.
21262125
// It doesn't really matter if -toolexec isn't being used.
@@ -2609,8 +2608,7 @@ func (b *Builder) gccSupportsFlag(compiler []string, flag string) bool {
26092608
}
26102609
cmd := exec.Command(cmdArgs[0], cmdArgs[1:]...)
26112610
cmd.Dir = b.WorkDir
2612-
cmd.Env = base.AppendPWD(os.Environ(), cmd.Dir)
2613-
cmd.Env = append(cmd.Env, "LC_ALL=C")
2611+
cmd.Env = append(cmd.Environ(), "LC_ALL=C")
26142612
out, _ := cmd.CombinedOutput()
26152613
// GCC says "unrecognized command line option".
26162614
// clang says "unknown argument".

0 commit comments

Comments
 (0)