• Daniel Martí's avatar
    cmd/go: add regression test for cryptic vcs errors · 97d5cb24
    Daniel Martí authored
    On Go 1.11.x, if one ran 'go build' on a main package within a module,
    while a needed vcs program like git was missing, a confusing error would
    show up:
    
    	build testmod: cannot find module for path rsc.io/quote
    
    The error should instead point at the source of the problem, which is
    the missing vcs program. Thankfully, Go 1.12 doesn't have this bug, even
    though it doesn't seem like the bug was fixed directly and
    intentionally.
    
    To ensure that this particular edge case isn't broken again, add a
    regression test. Piggyback on mod_vcs_missing, since it already requires
    a missing vcs program and network access.
    
    I double-checked that Go 1.11 fails this test via /usr/bin/go, which is
    1.11.3 on my system:
    
    	$ PATH=~/tip/bin go test -v -run Script/mod_vcs_missing
    	[...]
    	> exec /usr/bin/go build
    	[stderr]
    	build m: cannot find module for path launchpad.net/gocheck
    
    Fixes #28948.
    
    Change-Id: Iff1bcf77d9f7c11d15935cb87d6f58d7981d33d2
    Reviewed-on: https://go-review.googlesource.com/c/155537
    Run-TryBot: Daniel Martí <mvdan@mvdan.cc>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: 's avatarBryan C. Mills <bcmills@google.com>
    97d5cb24
Name
Last commit
Last update
..
addr2line Loading commit data...
api Loading commit data...
asm Loading commit data...
buildid Loading commit data...
cgo Loading commit data...
compile Loading commit data...
cover Loading commit data...
dist Loading commit data...
doc Loading commit data...
fix Loading commit data...
go Loading commit data...
gofmt Loading commit data...
internal Loading commit data...
link Loading commit data...
nm Loading commit data...
objdump Loading commit data...
pack Loading commit data...
pprof Loading commit data...
test2json Loading commit data...
trace Loading commit data...
vendor Loading commit data...
vet Loading commit data...