go: explicitly disable modules to avoid unintended network lookup
authorChristian Stewart <christian@paral.in>
Sat, 26 Jan 2019 10:23:55 +0000 (02:23 -0800)
committerPeter Korsgaard <peter@korsgaard.com>
Sun, 3 Mar 2019 21:15:24 +0000 (22:15 +0100)
commitf7a2870dd1fef9ee41e78ea1bcbb2ec61e82eb67
tree35f20ac71b0e44813be76646fcc91e42889a97ed
parentd0b169363be148944365b09b1676ba685dc9878f
go: explicitly disable modules to avoid unintended network lookup

Go "modules" refers to the dependency fetching, verification (hashing), and
version control system built into Go as of 1.11.

It is not desirable to have Go modules enabled in Buildroot in the normal case,
as Buildroot manages downloading the sources, and third party dependency
managers are typically not used.

In the absence of the GO111MODULE environment variable, the Go compiler will
correctly compile using the "vendor" version of dependencies downloaded by
Buildroot during the compilation process for Go-based packages.

However, if the user sets the GO111MODULE=on environment variable, the Go
compiler will download the Go dependencies for Buildroot packages, using the
modules system. This is potentially unintended behavior from user environment
variables.

This commit sets the GO111MODULE=off variable in the Go target and host
compilation environments, disabling Go modules support for Buildroot mainline
packages.

Signed-off-by: Christian Stewart <christian@paral.in>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
package/go/go.mk