-
Notifications
You must be signed in to change notification settings - Fork 18.3k
Closed
Labels
FrozenDueToAgeNeedsFixThe path to resolution is known, but the work has not been done.The path to resolution is known, but the work has not been done.modules
Milestone
Description
What version of Go are you using (go version
)?
go1.11beta2
Does this issue reproduce with the latest release?
Yes (1.11beta2
)
What operating system and processor architecture are you using (go env
)?
amd64 - linux
What did you do?
Copying just go.mod
into an empty directory should allow go mod -vendor
(or maybe even go mod -sync
) to download the dependencies regardless of having any other files within the directory. Without this, you cannot use something like Docker to cache the dependencies independent of the codebase itself.
$ docker run -it --rm golang:1.11beta2-alpine /bin/sh
/go # apk add -u git
/go # mkdir /foo
/go # cd /foo
/foo # echo "module github.com/sgnn7/test
>
> require (
> cloud.google.com/go v0.25.0 // indirect
> )
> " > go.mod
/foo # cat go.mod
module github.com/sgnn7/test
require (
cloud.google.com/go v0.25.0 // indirect
)
/foo # go mod -vendor
go: finding cloud.google.com/go v0.25.0
go: no dependencies to vendor
/foo # go mod -sync
/foo # # Nothing
What did you expect to see?
go mod
should have downloaded go.mod
dependencies based on go.mod
content regardless if there's code in the repo or not.
What did you see instead?
Neither go mod -vendor
nor go mod -sync
downloaded anything.
moredhel, ahuff44 and ORESoftware
Metadata
Metadata
Assignees
Labels
FrozenDueToAgeNeedsFixThe path to resolution is known, but the work has not been done.The path to resolution is known, but the work has not been done.modules