diff options
Diffstat (limited to 'libgo/go/cmd/go/internal/modcmd/init.go')
-rw-r--r-- | libgo/go/cmd/go/internal/modcmd/init.go | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libgo/go/cmd/go/internal/modcmd/init.go b/libgo/go/cmd/go/internal/modcmd/init.go index b94453bab0c..714ff2e205a 100644 --- a/libgo/go/cmd/go/internal/modcmd/init.go +++ b/libgo/go/cmd/go/internal/modcmd/init.go @@ -9,6 +9,7 @@ package modcmd import ( "cmd/go/internal/base" "cmd/go/internal/modload" + "cmd/go/internal/work" "os" "strings" ) @@ -27,6 +28,10 @@ To override this guess, supply the module path as an argument. Run: runInit, } +func init() { + work.AddModCommonFlags(cmdInit) +} + func runInit(cmd *base.Command, args []string) { modload.CmdModInit = true if len(args) > 1 { @@ -38,7 +43,8 @@ func runInit(cmd *base.Command, args []string) { if os.Getenv("GO111MODULE") == "off" { base.Fatalf("go mod init: modules disabled by GO111MODULE=off; see 'go help modules'") } - if _, err := os.Stat("go.mod"); err == nil { + modFilePath := modload.ModFilePath() + if _, err := os.Stat(modFilePath); err == nil { base.Fatalf("go mod init: go.mod already exists") } if strings.Contains(modload.CmdModModule, "@") { |