aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/go/internal/get/get.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2017-09-22 12:17:21 -0400
committerRuss Cox <rsc@golang.org>2017-10-04 17:52:52 +0000
commitec71ee078fd3243b78c0d404c8634bd97e38d7eb (patch)
tree2c41d7a45fd079fa750d8ab72319d331630a0dfa /src/cmd/go/internal/get/get.go
parentaa00c607e1c2e873ef0314eb3d029a4ab3bd7252 (diff)
downloadgo-ec71ee078fd3243b78c0d404c8634bd97e38d7eb.tar.gz
go-ec71ee078fd3243b78c0d404c8634bd97e38d7eb.zip
cmd/go: reject update of VCS inside VCS
This can only lead to confusion. Change-Id: Iae84c6404ab5eeb6950faa2364f97a017c67c506 Reviewed-on: https://go-review.googlesource.com/68110 Run-TryBot: Russ Cox <rsc@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: David Crawshaw <crawshaw@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org> Reviewed-by: Simon Rawet <Simon@rawet.se>
Diffstat (limited to 'src/cmd/go/internal/get/get.go')
-rw-r--r--src/cmd/go/internal/get/get.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/cmd/go/internal/get/get.go b/src/cmd/go/internal/get/get.go
index e1c90181fe..d62adffb46 100644
--- a/src/cmd/go/internal/get/get.go
+++ b/src/cmd/go/internal/get/get.go
@@ -439,6 +439,11 @@ func downloadPackage(p *load.Package) error {
p.Internal.Build.PkgRoot = filepath.Join(list[0], "pkg")
}
root := filepath.Join(p.Internal.Build.SrcRoot, filepath.FromSlash(rootPath))
+
+ if err := checkNestedVCS(vcs, root, p.Internal.Build.SrcRoot); err != nil {
+ return err
+ }
+
// If we've considered this repository already, don't do it again.
if downloadRootCache[root] {
return nil