Skip to content

Commit 2940614

Browse files
Bryan C. Millsdr2chase
authored andcommitted
[release-branch.go1.16] cmd/go: allow '+' in package import paths in module mode
This change upgrades x/mod to pull in the fix from CL 300152. Updates #44776. Fixes #44885. Change-Id: I273f41df2abfff76d91315b7f19fce851c8770d8 Reviewed-on: https://go-review.googlesource.com/c/go/+/300176 Trust: Bryan C. Mills <[email protected]> Run-TryBot: Bryan C. Mills <[email protected]> Reviewed-by: Jay Conrod <[email protected]> TryBot-Result: Go Bot <[email protected]> (cherry picked from commit d33e219) Reviewed-on: https://go-review.googlesource.com/c/go/+/300153
1 parent 1d967ab commit 2940614

File tree

5 files changed

+66
-12
lines changed

5 files changed

+66
-12
lines changed

src/cmd/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ require (
66
github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2
77
golang.org/x/arch v0.0.0-20201008161808-52c3e6f60cff
88
golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897
9-
golang.org/x/mod v0.4.2-0.20210302225053-d515b24adc21
9+
golang.org/x/mod v0.4.2-0.20210325185522-dbbbf8a3c6ea
1010
golang.org/x/sys v0.0.0-20201204225414-ed752295db88 // indirect
1111
golang.org/x/tools v0.0.0-20210107193943-4ed967dd8eff
1212
)

src/cmd/go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPh
1414
golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897 h1:pLI5jrR7OSLijeIDcmRxNmw2api+jEfxLoykJVice/E=
1515
golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
1616
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
17-
golang.org/x/mod v0.4.2-0.20210302225053-d515b24adc21 h1:FnWKa8BJXkVQ+16E52jkfBOJPx2cG8y/6X376nOgSM4=
18-
golang.org/x/mod v0.4.2-0.20210302225053-d515b24adc21/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
17+
golang.org/x/mod v0.4.2-0.20210325185522-dbbbf8a3c6ea h1:zAn46O7Vmm6KdLXx+635hPZSArrt/wNctv4Ab70Jw3k=
18+
golang.org/x/mod v0.4.2-0.20210325185522-dbbbf8a3c6ea/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
1919
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
2020
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
2121
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# https://golang.org/issue/44776
2+
# The '+' character should be disallowed in module paths, but allowed in package
3+
# paths within valid modules.
4+
5+
go get -d example.net/cmd
6+
go list example.net/cmd/x++
7+
8+
! go list -versions -m 'example.net/bad++'
9+
stderr '^go list -m: module example.net/bad\+\+: malformed module path "example.net/bad\+\+": invalid char ''\+''$'
10+
11+
# TODO(bcmills): 'go get -d example.net/cmd/x++' should also work, but currently
12+
# it does not. This might be fixed by https://golang.org/cl/297891.
13+
! go get -d example.net/cmd/x++
14+
stderr '^go get: malformed module path "example.net/cmd/x\+\+": invalid char ''\+''$'
15+
16+
-- go.mod --
17+
module example.com/m
18+
19+
go 1.16
20+
21+
replace (
22+
example.net/cmd => ./cmd
23+
)
24+
25+
-- cmd/go.mod --
26+
module example.net/cmd
27+
28+
go 1.16
29+
-- cmd/x++/main.go --
30+
package main
31+
32+
func main() {}

src/cmd/vendor/golang.org/x/mod/module/module.go

Lines changed: 30 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/cmd/vendor/modules.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ golang.org/x/arch/x86/x86asm
2828
golang.org/x/crypto/ed25519
2929
golang.org/x/crypto/ed25519/internal/edwards25519
3030
golang.org/x/crypto/ssh/terminal
31-
# golang.org/x/mod v0.4.2-0.20210302225053-d515b24adc21
31+
# golang.org/x/mod v0.4.2-0.20210325185522-dbbbf8a3c6ea
3232
## explicit
3333
golang.org/x/mod/internal/lazyregexp
3434
golang.org/x/mod/modfile

0 commit comments

Comments
 (0)