Merge pull request #376 from dmage/master

Fallback for clonePath if `<repo>.<vcs><dir>` pattern matched
diff --git a/gosrc/vcs.go b/gosrc/vcs.go
index db0c083..6fbb545 100644
--- a/gosrc/vcs.go
+++ b/gosrc/vcs.go
@@ -269,9 +269,16 @@
 		}
 	}
 
+	clonePath, ok := match["clonePath"]
+	if !ok {
+		// clonePath may be unset if we're being called via the generic repo.vcs/dir regexp matcher.
+		// In that case, set it to the repo value.
+		clonePath = match["repo"]
+	}
+
 	// Download and checkout.
 
-	tag, etag, err := cmd.download(schemes, match["clonePath"], match["repo"], etagSaved)
+	tag, etag, err := cmd.download(schemes, clonePath, match["repo"], etagSaved)
 	if err != nil {
 		return nil, err
 	}