diff --git a/cmd/internal/install/install.go b/cmd/internal/install/install.go index bf37a94db..7de17a697 100644 --- a/cmd/internal/install/install.go +++ b/cmd/internal/install/install.go @@ -48,7 +48,8 @@ func init() { Cmd.Run = runCmd } -func runCmd(_ *base.Command, args []string) { +func runCmd(cmd *base.Command, args []string) { + pass := base.PassBuildFlags(cmd) err := flag.Parse(args) if err != nil { log.Fatalln("parse input arguments failed:", err) @@ -73,6 +74,7 @@ func runCmd(_ *base.Command, args []string) { gopEnv := gopenv.Get() conf := &gop.Config{Gop: gopEnv} confCmd := &gocmd.Config{Gop: gopEnv} + confCmd.Flags = pass.Args for _, proj := range projs { install(proj, conf, confCmd) } diff --git a/cmd/internal/run/run.go b/cmd/internal/run/run.go index ff6c8b4a9..fc82d407c 100644 --- a/cmd/internal/run/run.go +++ b/cmd/internal/run/run.go @@ -54,6 +54,7 @@ func init() { } func runCmd(cmd *base.Command, args []string) { + pass := base.PassBuildFlags(cmd) err := flag.Parse(args) if err != nil { log.Fatalln("parse input arguments failed:", err) @@ -89,6 +90,7 @@ func runCmd(cmd *base.Command, args []string) { gopEnv := gopenv.Get() conf := &gop.Config{Gop: gopEnv} confCmd := &gocmd.Config{Gop: gopEnv} + confCmd.Flags = pass.Args run(proj, args, !noChdir, conf, confCmd) } diff --git a/cmd/internal/test/test.go b/cmd/internal/test/test.go index c6bfb9156..f6650678c 100644 --- a/cmd/internal/test/test.go +++ b/cmd/internal/test/test.go @@ -48,7 +48,8 @@ func init() { Cmd.Run = runCmd } -func runCmd(_ *base.Command, args []string) { +func runCmd(cmd *base.Command, args []string) { + pass := base.PassBuildFlags(cmd) err := flag.Parse(args) if err != nil { log.Fatalln("parse input arguments failed:", err) @@ -73,6 +74,7 @@ func runCmd(_ *base.Command, args []string) { gopEnv := gopenv.Get() conf := &gop.Config{Gop: gopEnv} confCmd := &gocmd.Config{Gop: gopEnv} + confCmd.Flags = pass.Args for _, proj := range projs { test(proj, conf, confCmd) }