Skip to content

cmd/go: missing checksums for dependencies of go get arguments and tests of external dependencies #56222

Closed
@matloob

Description

@matloob

cc @bcmills

The following cmd/go script test unexpectedly passes:

cd m2
go mod tidy
cd ../m1
go mod tidy
go get -t example.com/m2/q@v1.0.0 # download everything needed to build test of m2
! go test example.com/m2/q
stderr 'missing go.sum entry for go.mod for module example.com/generics at v1.0.0'

-- m1/go.mod --
module example.com/m1

go 1.20

require example.com/m2 v1.0.0
replace example.com/m2 => ../m2
-- m1/p/p.go --
package p

import _ "example.com/m2/q"
-- m2/go.mod --
module example.com/m2

go 1.20

require example.com/generics v1.0.0
-- m2/q/q.go --
package q
-- m2/q/q_test.go --
package q

import _ "example.com/generics"

What did you expect to see?

The expected behavior is that we have all the sums we need to test a dependency package (example.com/m2/q).

What did you see instead?

There's a sum missing error.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions