x/vgo: unable to resolve submodules for custom import paths #24687
Description
What version of Go are you using (go version
)?
go version go1.10.1 linux/amd64
go version go1.10.1 linux/amd64 vgo:2018-02-20.1
Specifically vgo
is at 890b798475a0fc2108fa88d9b2810d5f768f5752.
Does this issue reproduce with the latest release?
Yes, per above.
What operating system and processor architecture are you using (go env
)?
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/myitcv/.cache/go-build"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/tmp/tmp.2LGDYmXt1s"
GORACE=""
GOROOT="/home/myitcv/gos"
GOTMPDIR=""
GOTOOLDIR="/home/myitcv/gos/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build814184507=/tmp/go-build -gno-record-gcc-switches"
VGOMODROOT=""
What did you do?
See updated details in #24687 (comment)
I am in the process of trying to migrate myitcv.io/...
packages to be vgo
-compatible. In the process I want to move away from each having its own repository to use a single repo: https://github.com/myitcv/x.
I have started with myitcv.io/gogenerate
. I believe I have the various go-import
meta tags set correctly; indeed old go get
continues to work:
cd `mktemp -d`
export GOPATH=$PWD
go get myitcv.io/gogenerate
go test myitcv.io/gogenerate
gives:
ok myitcv.io/gogenerate 0.002s
But vgo get
does not:
cd `mktemp -d`
export GOPATH=$PWD
mkdir blah
cd blah/
echo 'module "rubbish.com/blah"' >> go.mod
echo 'package blah' >> blah.go
This vgo get
:
vgo get rsc.io/pdf
works as expected:
vgo: finding rsc.io/pdf v0.0.0-20180112171046-225057252246
vgo: downloading rsc.io/pdf v0.0.0-20180112171046-225057252246
But if I now do:
vgo get myitcv.io/gogenerate
I get an error:
vgo get myitcv.io/gogenerate: module root is "myitcv.io"
What did you expect to see?
See updated details in #24687 (comment)
vgo
successfully downloading myitcv.io/gogenerate
which is a module within the mono-repo at https://github.com/myitcv/x.
Or am I misunderstanding something here within respect to multiple modules in a single repo?
What did you see instead?
Per above.