aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Gerrand <adg@golang.org>2011-09-08 10:43:40 +1000
committerAndrew Gerrand <adg@golang.org>2011-09-08 10:43:40 +1000
commit6a571c519181f721808795cc907591941446166c (patch)
tree0051addd3082fc886f46bab44aef487c1dfb8eef
parent808bb141a64bf0977f4fa64b6235f7a8283dfe2b (diff)
downloadgo-6a571c519181f721808795cc907591941446166c.tar.gz
go-6a571c519181f721808795cc907591941446166c.zip
[release-branch.r60] goinstall: error out with paths that end with '/'
««« CL 4807048 / ae3b2b092cf7 goinstall: error out with paths that end with '/' R=adg, rsc, tarmigan+golang CC=golang-dev https://golang.org/cl/4807048 »»» R=golang-dev, dsymonds CC=golang-dev https://golang.org/cl/4968077
-rw-r--r--src/cmd/goinstall/main.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/cmd/goinstall/main.go b/src/cmd/goinstall/main.go
index 910ab7090a..baea260e56 100644
--- a/src/cmd/goinstall/main.go
+++ b/src/cmd/goinstall/main.go
@@ -182,6 +182,12 @@ func install(pkg, parent string) {
visit[pkg] = done
}()
+ // Don't allow trailing '/'
+ if _, f := filepath.Split(pkg); f == "" {
+ errorf("%s should not have trailing '/'\n", pkg)
+ return
+ }
+
// Check whether package is local or remote.
// If remote, download or update it.
tree, pkg, err := build.FindTree(pkg)