···11-Starting from go1.14, go verifes that vendor/modules.txt matches the requirements
22-and replacements listed in the main module go.mod file, and it is a hard failure if
33-vendor/modules.txt is missing.
44-55-Relax module consistency checks and switch back to pre go1.14 behaviour if
66-vendor/modules.txt is missing regardless of go version requirement in go.mod.
77-88-This has been ported from FreeBSD: https://reviews.freebsd.org/D24122
99-See https://github.com/golang/go/issues/37948 for discussion.
1010-1111-diff --git a/src/cmd/go/internal/modload/init.go b/src/cmd/go/internal/modload/init.go
1212-index 71f68efbcc..3c566d04dd 100644
1313---- a/src/cmd/go/internal/modload/init.go
1414-+++ b/src/cmd/go/internal/modload/init.go
1515-@@ -133,7 +133,7 @@ func checkVendorConsistency() {
1616- readVendorList()
1717-1818- pre114 := false
1919-- if modFile.Go == nil || semver.Compare("v"+modFile.Go.Version, "v1.14") < 0 {
2020-+ if modFile.Go == nil || semver.Compare("v"+modFile.Go.Version, "v1.14") < 0 || (os.Getenv("GO_NO_VENDOR_CHECKS") == "1" && len(vendorMeta) == 0) {
2121- // Go versions before 1.14 did not include enough information in
2222- // vendor/modules.txt to check for consistency.
2323- // If we know that we're on an earlier version, relax the consistency check.