cmd/vulnreport: fix reformats too

Change-Id: Ia819984bc614db5c09cbaa253ecee1f2e597b506
Reviewed-on: https://go-review.googlesource.com/c/vulndb/+/382516
Trust: Jonathan Amsterdam <jba@google.com>
Run-TryBot: Jonathan Amsterdam <jba@google.com>
Reviewed-by: Julie Qiu <julie@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
diff --git a/cmd/vulnreport/main.go b/cmd/vulnreport/main.go
index 1818484..ba94870 100644
--- a/cmd/vulnreport/main.go
+++ b/cmd/vulnreport/main.go
@@ -40,8 +40,7 @@
 		fmt.Fprintf(flag.CommandLine.Output(), "  create [githubIssueNumber]: creates a new vulnerability YAML report\n")
 		fmt.Fprintf(flag.CommandLine.Output(), "  lint [filename.yaml]: lints a vulnerability YAML report\n")
 		fmt.Fprintf(flag.CommandLine.Output(), "  newcve [filename.yaml]: creates a CVE report from the provided YAML report\n")
-		fmt.Fprintf(flag.CommandLine.Output(), "  fix [filename.yaml]: fixes a YAML report\n")
-		fmt.Fprintf(flag.CommandLine.Output(), "  formats [filename.yaml]: reformats a YAML report\n")
+		fmt.Fprintf(flag.CommandLine.Output(), "  fix [filename.yaml]: fixes and reformats a YAML report\n")
 		flag.PrintDefaults()
 	}
 
@@ -82,10 +81,6 @@
 		if err := fix(name); err != nil {
 			log.Fatal(err)
 		}
-	case "format":
-		if err := format(name); err != nil {
-			log.Fatal(err)
-		}
 	default:
 		flag.Usage()
 		log.Fatalf("unsupported command: %q", cmd)
@@ -175,34 +170,20 @@
 	return nil
 }
 
-func format(filename string) (err error) {
-	derrors.Wrap(&err, "format(%q)", filename)
-	r, err := report.Read(filename)
-	if err != nil {
-		return err
-	}
-	return r.Write(filename)
-}
-
 func fix(filename string) (err error) {
 	defer derrors.Wrap(&err, "fix(%q)", filename)
 	r, err := report.Read(filename)
 	if err != nil {
 		return err
 	}
-	fixed := false
 	if lints := r.Lint(); len(lints) > 0 {
 		r.Fix()
-		fixed = true
 	}
-	added, err := addExportedReportSymbols(r)
-	if err != nil {
+	if _, err := addExportedReportSymbols(r); err != nil {
 		return err
 	}
-	if fixed || added {
-		return r.Write(filename)
-	}
-	return nil
+	// Write unconditionally in order to format.
+	return r.Write(filename)
 }
 
 func addExportedReportSymbols(r *report.Report) (bool, error) {