| env GO111MODULE=on |
| env GOFLAGS=-mod=mod |
| |
| # modconv uses git directly to examine what old 'go get' would |
| [!net] skip |
| [!exec:git] skip |
| |
| # go mod init should populate go.mod from Gopkg.lock |
| go mod init x |
| stderr 'copying requirements from Gopkg.lock' |
| go list -m all |
| stdout 'rsc.io/sampler v1.0.0' |
| |
| # test dep replacement |
| cd y |
| go mod init |
| cmpenv go.mod go.mod.replace |
| |
| -- x.go -- |
| package x |
| |
| -- Gopkg.lock -- |
| [[projects]] |
| name = "rsc.io/sampler" |
| version = "v1.0.0" |
| |
| -- y/Gopkg.lock -- |
| [[projects]] |
| name = "z" |
| revision = "v1.0.0" |
| source = "rsc.io/quote" |
| |
| -- y/y.go -- |
| package y // import "y" |
| import _ "z" |
| |
| -- y/go.mod.replace -- |
| module y |
| |
| go $goversion |
| |
| replace z v1.0.0 => rsc.io/quote v1.0.0 |
| |
| require rsc.io/quote v1.0.0 |