}
func runGenerate(ctx context.Context, cmd *base.Command, args []string) {
- modload.InitWorkfile(modload.LoaderState)
+ moduleLoaderState := modload.NewState()
+ modload.InitWorkfile(moduleLoaderState)
if generateRunFlag != "" {
var err error
// Even if the arguments are .go files, this loop suffices.
printed := false
pkgOpts := load.PackageOpts{IgnoreImports: true}
- for _, pkg := range load.PackagesAndErrors(modload.LoaderState, ctx, pkgOpts, args) {
- if modload.Enabled(modload.LoaderState) && pkg.Module != nil && !pkg.Module.Main {
+ for _, pkg := range load.PackagesAndErrors(moduleLoaderState, ctx, pkgOpts, args) {
+ if modload.Enabled(moduleLoaderState) && pkg.Module != nil && !pkg.Module.Main {
if !printed {
fmt.Fprintf(os.Stderr, "go: not generating in packages in dependency modules\n")
printed = true