[!symlink] skip | |
env GO111MODULE=off | |
mkdir $WORK/tmp/gopath/src/dir1/vendor/v | |
cp p.go $WORK/tmp/gopath/src/dir1/p.go | |
cp v.go $WORK/tmp/gopath/src/dir1/vendor/v/v.go | |
symlink $WORK/tmp/symdir1 -> $WORK/tmp/gopath/src/dir1 | |
env GOPATH=$WORK/tmp/gopath | |
cd $WORK/tmp/symdir1 | |
go list -f '{{.Root}}' . | |
stdout '^'$WORK/tmp/gopath'$' | |
# All of these should succeed, not die in vendor-handling code. | |
go run p.go & | |
go build & | |
go install & | |
wait | |
-- p.go -- | |
package main | |
import _ `v` | |
func main () {} | |
-- v.go -- | |
package v |