]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/go: allow ~ as first char of path element in general git import paths
authorRuss Cox <rsc@golang.org>
Thu, 17 Dec 2015 06:53:47 +0000 (01:53 -0500)
committerRuss Cox <rsc@golang.org>
Thu, 17 Dec 2015 17:13:03 +0000 (17:13 +0000)
This makes go get gitserver/~user/repo.git/foo work.

Fixes #9193.

Change-Id: I8c9d4096903288f7f0e82d6ed1aa78bf038fb81a
Reviewed-on: https://go-review.googlesource.com/17952
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/cmd/go/vcs.go

index 316a7ec79d8801bd9cf942f04e7f10237df04fe7..946b6ae7bf6c1daab3ce0dbddfb11d5c1402bc5d 100644 (file)
@@ -885,7 +885,7 @@ var vcsPaths = []*vcsPath{
        // General syntax for any server.
        // Must be last.
        {
-               re:   `^(?P<root>(?P<repo>([a-z0-9.\-]+\.)+[a-z0-9.\-]+(:[0-9]+)?/[A-Za-z0-9_.\-/]*?)\.(?P<vcs>bzr|git|hg|svn))(/[A-Za-z0-9_.\-]+)*$`,
+               re:   `^(?P<root>(?P<repo>([a-z0-9.\-]+\.)+[a-z0-9.\-]+(:[0-9]+)?(/~?[A-Za-z0-9_.\-]+)+?)\.(?P<vcs>bzr|git|hg|svn))(/~?[A-Za-z0-9_.\-]+)*$`,
                ping: true,
        },
 }