Correctly report errors in bpfmt
bpfmt was always exiting with return code 0, make it use the exitCode recorded when reporting errors. Also use the usage function. Test: bpfmt -o bpfmt.go Test: bpfmt Test: bpfmt -h Fixes: 113069050 Change-Id: I717d524c5f43cd36f52e33964a37324cc04c5df0
This commit is contained in:
parent
19ef680bc4
commit
e52c33c61c
1 changed files with 4 additions and 2 deletions
|
@ -125,6 +125,7 @@ func walkDir(path string) {
|
|||
}
|
||||
|
||||
func main() {
|
||||
flag.Usage = usage
|
||||
flag.Parse()
|
||||
|
||||
if !*writeToStout && !*overwriteSourceFile && !*doDiff && !*list {
|
||||
|
@ -135,8 +136,7 @@ func main() {
|
|||
// file to parse is stdin
|
||||
if *overwriteSourceFile {
|
||||
fmt.Fprintln(os.Stderr, "error: cannot use -w with standard input")
|
||||
exitCode = 2
|
||||
return
|
||||
os.Exit(2)
|
||||
}
|
||||
if err := processReader("<standard input>", os.Stdin, os.Stdout); err != nil {
|
||||
report(err)
|
||||
|
@ -157,6 +157,8 @@ func main() {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
os.Exit(exitCode)
|
||||
}
|
||||
|
||||
func diff(b1, b2 []byte) (data []byte, err error) {
|
||||
|
|
Loading…
Reference in a new issue