mirror of
https://git.yoctoproject.org/poky
synced 2026-09-29 07:36:20 +02:00
Rebase patches. (From OE-Core rev: 85064fd76c9f19b522f540f26e0fc68bfb0d7f43) Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
53 lines
1.7 KiB
Diff
53 lines
1.7 KiB
Diff
From 7e0136a882757da0a374ab8592209586eced0e1c Mon Sep 17 00:00:00 2001
|
|
From: Alex Kube <alexander.j.kube@gmail.com>
|
|
Date: Wed, 23 Oct 2019 21:15:37 +0430
|
|
Subject: [PATCH] cmd/go: Allow GOTOOLDIR to be overridden in the environment
|
|
|
|
to allow for split host/target build roots
|
|
|
|
Adapted to Go 1.13 from patches originally submitted to
|
|
the meta/recipes-devtools/go tree by
|
|
Matt Madison <matt@madison.systems>.
|
|
|
|
Upstream-Status: Inappropriate [OE specific]
|
|
|
|
Signed-off-by: Alexander J Kube <alexander.j.kube@gmail.com>
|
|
|
|
---
|
|
src/cmd/dist/build.go | 4 +++-
|
|
src/cmd/go/internal/cfg/cfg.go | 6 +++++-
|
|
2 files changed, 8 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/src/cmd/dist/build.go b/src/cmd/dist/build.go
|
|
index 7c44c4a..3024d0c 100644
|
|
--- a/src/cmd/dist/build.go
|
|
+++ b/src/cmd/dist/build.go
|
|
@@ -264,7 +264,9 @@ func xinit() {
|
|
}
|
|
xatexit(rmworkdir)
|
|
|
|
- tooldir = pathf("%s/pkg/tool/%s_%s", goroot, gohostos, gohostarch)
|
|
+ if tooldir = os.Getenv("GOTOOLDIR"); tooldir == "" {
|
|
+ tooldir = pathf("%s/pkg/tool/%s_%s", goroot, gohostos, gohostarch)
|
|
+ }
|
|
}
|
|
|
|
// compilerEnv returns a map from "goos/goarch" to the
|
|
diff --git a/src/cmd/go/internal/cfg/cfg.go b/src/cmd/go/internal/cfg/cfg.go
|
|
index c6ddfe5..605adb1 100644
|
|
--- a/src/cmd/go/internal/cfg/cfg.go
|
|
+++ b/src/cmd/go/internal/cfg/cfg.go
|
|
@@ -162,7 +162,11 @@ func SetGOROOT(goroot string) {
|
|
// variables. This matches the initialization of ToolDir in
|
|
// go/build, except for using BuildContext.GOROOT rather than
|
|
// runtime.GOROOT.
|
|
- build.ToolDir = filepath.Join(goroot, "pkg/tool/"+runtime.GOOS+"_"+runtime.GOARCH)
|
|
+ if s := os.Getenv("GOTOOLDIR"); s != "" {
|
|
+ build.ToolDir = filepath.Clean(s)
|
|
+ } else {
|
|
+ build.ToolDir = filepath.Join(goroot, "pkg/tool/"+runtime.GOOS+"_"+runtime.GOARCH)
|
|
+ }
|
|
}
|
|
}
|
|
|