| From 66a45dae3af140662e17ef85c2e6fe40270a2553 Mon Sep 17 00:00:00 2001 |
| From: Khem Raj <raj.khem@gmail.com> |
| Date: Mon, 22 Feb 2021 17:54:01 -0800 |
| Subject: [PATCH] Revert "cmd/go: make sure CC and CXX are absolute" |
| |
| OE uses CC/CXX values which consists of cmpiler and options together, |
| secondly, the environment is canned so this check add little value to OE |
| based builds |
| |
| Fixes go-runtime build issues |
| |
| go install: CXX environment variable is relative; must be absolute path: powerpc64le-yoe-linux-musl-g++ -mlittle-endian -mhard-float -m64 -mabi=elfv2 -mcpu=power9 -fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/mnt/b/yoe/master/build/tmp/work/ppc64p9le-yoe-linux-musl/go/1.16-r0/recipe-sysroot |
| |
| This reverts commit aa161e799df7e1eba99d2be10271e76b6f758142. |
| |
| Upstream-Status: Inappropriate [OE-Specific] |
| Signed-off-by: Khem Raj <raj.khem@gmail.com> |
| --- |
| src/cmd/go/internal/envcmd/env.go | 5 ----- |
| src/cmd/go/internal/work/init.go | 6 ------ |
| src/cmd/go/testdata/script/env_write.txt | 24 ------------------------ |
| 3 files changed, 35 deletions(-) |
| |
| diff --git a/src/cmd/go/internal/envcmd/env.go b/src/cmd/go/internal/envcmd/env.go |
| index ff6f0d8..43b94e7 100644 |
| --- a/src/cmd/go/internal/envcmd/env.go |
| +++ b/src/cmd/go/internal/envcmd/env.go |
| @@ -457,11 +457,6 @@ func checkEnvWrite(key, val string) error { |
| if !filepath.IsAbs(val) && val != "" { |
| return fmt.Errorf("GOPATH entry is relative; must be absolute path: %q", val) |
| } |
| - // Make sure CC and CXX are absolute paths |
| - case "CC", "CXX", "GOMODCACHE": |
| - if !filepath.IsAbs(val) && val != "" && val != filepath.Base(val) { |
| - return fmt.Errorf("%s entry is relative; must be absolute path: %q", key, val) |
| - } |
| } |
| |
| if !utf8.ValidString(val) { |
| diff --git a/src/cmd/go/internal/work/init.go b/src/cmd/go/internal/work/init.go |
| index 37a3e2d..316b0cf 100644 |
| --- a/src/cmd/go/internal/work/init.go |
| +++ b/src/cmd/go/internal/work/init.go |
| @@ -39,12 +39,6 @@ func BuildInit() { |
| cfg.BuildPkgdir = p |
| } |
| |
| - // Make sure CC and CXX are absolute paths |
| - for _, key := range []string{"CC", "CXX"} { |
| - if path := cfg.Getenv(key); !filepath.IsAbs(path) && path != "" && path != filepath.Base(path) { |
| - base.Fatalf("go %s: %s environment variable is relative; must be absolute path: %s\n", flag.Args()[0], key, path) |
| - } |
| - } |
| } |
| |
| func instrumentInit() { |
| diff --git a/src/cmd/go/testdata/script/env_write.txt b/src/cmd/go/testdata/script/env_write.txt |
| index b5e9739..566c876 100644 |
| --- a/src/cmd/go/testdata/script/env_write.txt |
| +++ b/src/cmd/go/testdata/script/env_write.txt |
| @@ -129,30 +129,6 @@ go env -w GOTMPDIR= |
| go env GOTMPDIR |
| stdout ^$ |
| |
| -# go env -w rejects relative CC values |
| -[!windows] go env -w CC=/usr/bin/clang |
| -go env -w CC=clang |
| -[!windows] ! go env -w CC=./clang |
| -[!windows] ! go env -w CC=bin/clang |
| -[!windows] stderr 'go env -w: CC entry is relative; must be absolute path' |
| - |
| -[windows] go env -w CC=$WORK\bin\clang |
| -[windows] ! go env -w CC=.\clang |
| -[windows] ! go env -w CC=bin\clang |
| -[windows] stderr 'go env -w: CC entry is relative; must be absolute path' |
| - |
| -# go env -w rejects relative CXX values |
| -[!windows] go env -w CC=/usr/bin/cpp |
| -go env -w CXX=cpp |
| -[!windows] ! go env -w CXX=./cpp |
| -[!windows] ! go env -w CXX=bin/cpp |
| -[!windows] stderr 'go env -w: CXX entry is relative; must be absolute path' |
| - |
| -[windows] go env -w CXX=$WORK\bin\cpp |
| -[windows] ! go env -w CXX=.\cpp |
| -[windows] ! go env -w CXX=bin\cpp |
| -[windows] stderr 'go env -w: CXX entry is relative; must be absolute path' |
| - |
| # go env -w/-u checks validity of GOOS/ARCH combinations |
| env GOOS= |
| env GOARCH= |
| -- |
| 2.20.1 |
| |