Merge "Fix writing module_bp_cc_deps.json" am: 4136c9b9ea am: 52010cc9c3 am: 4544d561d9

Change-Id: I0d4a8878946848f3bf851aa3cf412c65c9a013e5
This commit is contained in:
Automerger Merge Worker 2020-02-01 06:52:53 +00:00
commit a7f9df3c6c

View file

@ -17,7 +17,6 @@ package cc
import (
"encoding/json"
"fmt"
"os"
"path"
"sort"
"strings"
@ -106,7 +105,7 @@ func (c *ccdepsGeneratorSingleton) GenerateBuildActions(ctx android.SingletonCon
moduleDeps.Modules = moduleInfos
ccfpath := android.PathForOutput(ctx, ccdepsJsonFileName).String()
ccfpath := android.PathForOutput(ctx, ccdepsJsonFileName)
err := createJsonFile(moduleDeps, ccfpath)
if err != nil {
ctx.Errorf(err.Error())
@ -236,17 +235,14 @@ func sortMap(moduleInfos map[string]ccIdeInfo) map[string]ccIdeInfo {
return m
}
func createJsonFile(moduleDeps ccDeps, ccfpath string) error {
file, err := os.Create(ccfpath)
if err != nil {
return fmt.Errorf("Failed to create file: %s, relative: %v", ccdepsJsonFileName, err)
}
defer file.Close()
moduleDeps.Modules = sortMap(moduleDeps.Modules)
func createJsonFile(moduleDeps ccDeps, ccfpath android.WritablePath) error {
buf, err := json.MarshalIndent(moduleDeps, "", "\t")
if err != nil {
return fmt.Errorf("Write file failed: %s, relative: %v", ccdepsJsonFileName, err)
return fmt.Errorf("JSON marshal of cc deps failed: %s", err)
}
err = android.WriteFileToOutputDir(ccfpath, buf, 0666)
if err != nil {
return fmt.Errorf("Writing cc deps to %s failed: %s", ccfpath.String(), err)
}
fmt.Fprintf(file, string(buf))
return nil
}