mirror of
https://github.com/golang/go
synced 2024-11-26 08:27:56 -07:00
cmd/go: do not require the module cache to exist for 'go mod edit'
Updates #46695 Change-Id: I4afbc1401ef4183d94c1ac6271394fac1fff95ae Reviewed-on: https://go-review.googlesource.com/c/go/+/328769 Trust: Bryan C. Mills <bcmills@google.com> Run-TryBot: Bryan C. Mills <bcmills@google.com> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Jay Conrod <jayconrod@google.com>
This commit is contained in:
parent
460900a7b5
commit
117ebe0f52
@ -152,7 +152,7 @@ func lockVersion(mod module.Version) (unlock func(), err error) {
|
|||||||
// If err is nil, the caller MUST eventually call the unlock function.
|
// If err is nil, the caller MUST eventually call the unlock function.
|
||||||
func SideLock() (unlock func(), err error) {
|
func SideLock() (unlock func(), err error) {
|
||||||
if err := checkCacheDir(); err != nil {
|
if err := checkCacheDir(); err != nil {
|
||||||
base.Fatalf("go: %v", err)
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
path := filepath.Join(cfg.GOMODCACHE, "cache", "lock")
|
path := filepath.Join(cfg.GOMODCACHE, "cache", "lock")
|
||||||
|
15
src/cmd/go/testdata/script/mod_edit_no_modcache.txt
vendored
Normal file
15
src/cmd/go/testdata/script/mod_edit_no_modcache.txt
vendored
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
# 'go mod edit' opportunistically locks the side-lock file in the module cache,
|
||||||
|
# for compatibility with older versions of the 'go' command.
|
||||||
|
# It does not otherwise depend on the module cache, so it should not
|
||||||
|
# fail if the module cache directory cannot be created.
|
||||||
|
|
||||||
|
[root] skip
|
||||||
|
|
||||||
|
mkdir $WORK/readonly
|
||||||
|
chmod 0555 $WORK/readonly
|
||||||
|
env GOPATH=$WORK/readonly/nonexist
|
||||||
|
|
||||||
|
go mod edit -go=1.17
|
||||||
|
|
||||||
|
-- go.mod --
|
||||||
|
module example.com/m
|
Loading…
Reference in New Issue
Block a user