Closed jsravn closed 8 years ago
Just noticed this on a fetch of go-geom, where sqlmock is only used in tests:
$ gvt fetch github.com/twpayne/go-geom
2016/05/31 14:10:05 Fetching: github.com/twpayne/go-geom
2016/05/31 14:10:05 · Fetching recursive dependency: gopkg.in/DATA-DOG/go-sqlmock.v1
2016/05/31 14:10:06 ·· Fetching recursive dependency: github.com/DATA-DOG/go-sqlmock
2016/05/31 14:10:07 ··· Fetching recursive dependency: github.com/kisielk/sqlstruct
2016/05/31 14:10:07 · Fetching recursive dependency: github.com/twpayne/go-kml
It looks like gvt is fetching the dependencies of all sub packages of the repo.
For instance
$ gvt fetch golang.org/x/oauth2
2016/06/16 10:13:41 Fetching: golang.org/x/oauth2
2016/06/16 10:13:42 · Fetching recursive dependency: google.golang.org/cloud/compute/metadata
2016/06/16 10:13:45 ·· Fetching recursive dependency: golang.org/x/net/context
( continues to download the rest of the internet )
In this case gvt is pulling in dependencies of golang.org/x/oauth2/google
Would it be reasonable for gvt to ignore sub packages?
Looks like this is #28 (open) + #63 (closed), am I right?
Yep, fixing #63 fixed this to the extent that is possible until we start not fetching subpackages:
2016/07/28 03:11:45 Fetching: github.com/aws/aws-sdk-go/service/elb
2016/07/28 03:11:57 · Fetching recursive dependency: github.com/aws/aws-sdk-go/aws/client
2016/07/28 03:11:57 ·· Fetching recursive dependency: github.com/aws/aws-sdk-go/aws/request
2016/07/28 03:11:57 ··· Fetching recursive dependency: github.com/aws/aws-sdk-go/aws/awserr
2016/07/28 03:11:57 ··· Fetching recursive dependency: github.com/aws/aws-sdk-go/aws/awsutil
2016/07/28 03:11:57 ···· Fetching recursive dependency: github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath
2016/07/28 03:11:57 ··· Fetching recursive dependency: github.com/aws/aws-sdk-go/aws
2016/07/28 03:11:57 ···· Fetching recursive dependency: github.com/aws/aws-sdk-go/private/endpoints
2016/07/28 03:11:57 ···· Fetching recursive dependency: github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini
2016/07/28 03:11:57 ···· Fetching recursive dependency: github.com/aws/aws-sdk-go/service/sts
2016/07/28 03:11:57 ····· Fetching recursive dependency: github.com/aws/aws-sdk-go/private/protocol/query
2016/07/28 03:11:57 ······ Fetching recursive dependency: github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil
2016/07/28 03:11:57 ······· Fetching recursive dependency: github.com/aws/aws-sdk-go/private/protocol
2016/07/28 03:11:57 · Fetching recursive dependency: github.com/aws/aws-sdk-go/private/waiter
gvt has been working great for us, but a recent update causes it to pull in far more dependencies recursively than it should.
For example, older gvt:
Most recent gvt:
It pulls in the entire aws sdk now.