mirror of
https://github.com/golang/go
synced 2024-09-29 02:24:33 -06:00
cmd/go/internal/modload: skip deleted entries in UpdateWorkFile
Fixes #50958 Change-Id: I25b4f34bea7705525217296471ce97e6a2ab99f6 Reviewed-on: https://go-review.googlesource.com/c/go/+/382245 Trust: Bryan Mills <bcmills@google.com> Run-TryBot: Bryan Mills <bcmills@google.com> TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Michael Matloob <matloob@golang.org>
This commit is contained in:
parent
1c6426505e
commit
54b2a75406
@ -610,6 +610,9 @@ func UpdateWorkFile(wf *modfile.WorkFile) {
|
||||
missingModulePaths := map[string]string{} // module directory listed in file -> abspath modroot
|
||||
|
||||
for _, d := range wf.Use {
|
||||
if d.Path == "" {
|
||||
continue // d is marked for deletion.
|
||||
}
|
||||
modRoot := d.Path
|
||||
if d.ModulePath == "" {
|
||||
missingModulePaths[d.Path] = modRoot
|
||||
|
17
src/cmd/go/testdata/script/work_use_issue50958.txt
vendored
Normal file
17
src/cmd/go/testdata/script/work_use_issue50958.txt
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
go work use -r .
|
||||
cmp go.work go.work.want
|
||||
|
||||
-- go.mod --
|
||||
module example
|
||||
go 1.18
|
||||
-- go.work --
|
||||
go 1.18
|
||||
|
||||
use sub
|
||||
-- go.work.want --
|
||||
go 1.18
|
||||
|
||||
use .
|
||||
-- sub/README.txt --
|
||||
This directory no longer contains a go.mod file.
|
||||
|
Loading…
Reference in New Issue
Block a user