diff options
author | Russ Cox <rsc@golang.org> | 2017-09-22 12:17:21 -0400 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2017-10-04 17:52:52 +0000 |
commit | ec71ee078fd3243b78c0d404c8634bd97e38d7eb (patch) | |
tree | 2c41d7a45fd079fa750d8ab72319d331630a0dfa /src/cmd/go/internal/get/get.go | |
parent | aa00c607e1c2e873ef0314eb3d029a4ab3bd7252 (diff) | |
download | go-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.go | 5 |
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 |