cmd/go-contrib-init: don't crash from src/golang.org/x

If go-contrib-init is executed from the src/golang.org/x directory (as
opposed to a sub-directory), it crashes with an index out-of-bounds.

Fix this by including the trailing slash in the inspected path prefix
so we never slice more than what we know is in the string.

Change-Id: Ibbb74759c2ba839972de34a8ffb28b6cfb6825e2
Reviewed-on: https://go-review.googlesource.com/48690
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
diff --git a/cmd/go-contrib-init/contrib.go b/cmd/go-contrib-init/contrib.go
index 1cd47f8..64c7917 100644
--- a/cmd/go-contrib-init/contrib.go
+++ b/cmd/go-contrib-init/contrib.go
@@ -49,9 +49,9 @@
 	}
 
 	for _, path := range filepath.SplitList(build.Default.GOPATH) {
-		rightdir := filepath.Join(path, "src", "golang.org", "x")
+		rightdir := filepath.Join(path, "src", "golang.org", "x") + string(os.PathSeparator)
 		if strings.HasPrefix(wd, rightdir) {
-			tail := wd[len(rightdir)+1:]
+			tail := wd[len(rightdir):]
 			end := strings.Index(tail, string(os.PathSeparator))
 			if end > 0 {
 				repo := tail[:end]