From 207a7a44f987f1e5597988e60b77fac9105d50f1 Mon Sep 17 00:00:00 2001 From: visualfc Date: Sun, 26 Jun 2022 09:59:15 +0800 Subject: [PATCH] #1300 gop build/run/install/test pass build flags --- cmd/internal/install/install.go | 4 +++- cmd/internal/run/run.go | 2 ++ cmd/internal/test/test.go | 4 +++- 3 files changed, 8 insertions(+), 2 deletions(-) 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) }