From: Robert Griesemer Date: Mon, 25 Aug 2014 22:29:47 +0000 (-0700) Subject: cmd/gofmt: don't permit -w with stdin X-Git-Tag: go1.4beta1~698 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=236cf308c298b49d64d32a76f5ee242a2b3bc1b4;p=gostls13.git cmd/gofmt: don't permit -w with stdin Also: use 0x644 file permission if a new file is created (should not happen anymore, though). LGTM=r R=r CC=golang-codereviews https://golang.org/cl/126610044 --- diff --git a/src/cmd/gofmt/gofmt.go b/src/cmd/gofmt/gofmt.go index f7d30d8405..f322a2b0a0 100644 --- a/src/cmd/gofmt/gofmt.go +++ b/src/cmd/gofmt/gofmt.go @@ -122,7 +122,7 @@ func processFile(filename string, in io.Reader, out io.Writer, stdin bool) error fmt.Fprintln(out, filename) } if *write { - err = ioutil.WriteFile(filename, res, 0) + err = ioutil.WriteFile(filename, res, 0644) if err != nil { return err } @@ -186,6 +186,11 @@ func gofmtMain() { initRewrite() if flag.NArg() == 0 { + if *write { + fmt.Fprintln(os.Stderr, "error: cannot use -w with standard input") + exitCode = 2 + return + } if err := processFile("", os.Stdin, os.Stdout, true); err != nil { report(err) }