| # https://golang.org/issue/42970: As of Go 1.17, go.mod and go.sum files should |
| # be stripped from vendored dependencies. |
| |
| go mod vendor |
| cd vendor/example.net/x |
| go list all |
| ! stdout '^example.net/m' |
| stdout '^example.net/x$' |
| exists ./go.sum |
| |
| cd ../../.. |
| go mod edit -go=1.17 |
| go mod vendor |
| cd vendor/example.net/x |
| go list all |
| stdout '^example.net/m$' |
| stdout '^example.net/x$' |
| ! exists ./go.sum |
| |
| -- go.mod -- |
| module example.net/m |
| |
| go 1.16 |
| |
| require example.net/x v0.1.0 |
| |
| replace example.net/x v0.1.0 => ./x |
| -- m.go -- |
| package m |
| |
| import _ "example.net/x" |
| -- x/go.mod -- |
| module example.net/x |
| |
| go 1.16 |
| -- x/go.sum -- |
| -- x/x.go -- |
| package x |