1
0
mirror of https://github.com/golang/go synced 2024-09-30 18:18:32 -06:00

x/tools/go/vcs: support go.googlecode.com paths

Also fix a bug in CreateAtRev, which was doing something hg-specific.

LGTM=cmang
R=cmang
CC=golang-codereviews
https://golang.org/cl/180540043
This commit is contained in:
Andrew Gerrand 2014-12-04 10:43:23 +11:00
parent 41f0d01034
commit a652b8bab4

View File

@ -239,9 +239,10 @@ func (v *Cmd) Create(dir, repo string) error {
// The parent of dir must exist; dir must not.
// rev must be a valid revision in repo.
func (v *Cmd) CreateAtRev(dir, repo, rev string) error {
// Append revision flag to CreateCmd
createAtRevCmd := v.CreateCmd + " --rev=" + rev
return v.run(".", createAtRevCmd, "dir", dir, "repo", repo)
if err := v.Create(dir, repo); err != nil {
return err
}
return v.run(dir, v.TagSyncCmd, "tag", rev)
}
// Download downloads any new changes for the repo in dir.
@ -589,6 +590,15 @@ func expand(match map[string]string, s string) string {
// vcsPaths lists the known vcs paths.
var vcsPaths = []*vcsPath{
// go.googlesource.com
{
prefix: "go.googlesource.com",
re: `^(?P<root>go\.googlesource\.com/[A-Za-z0-9_.\-]+/?)$`,
vcs: "git",
repo: "https://{root}",
check: noVCSSuffix,
},
// Google Code - new syntax
{
prefix: "code.google.com/",