diff --git a/tools/deps_guard/elf_file_mgr/module_info/compile_info_loader.py b/tools/deps_guard/elf_file_mgr/module_info/compile_info_loader.py index 623d20dfba8d53a3449f4fa9d90a0eb7ce06f89d..a8968a06c9bb9c4de3e2c5fe2463de07cd7cbcae 100755 --- a/tools/deps_guard/elf_file_mgr/module_info/compile_info_loader.py +++ b/tools/deps_guard/elf_file_mgr/module_info/compile_info_loader.py @@ -72,9 +72,10 @@ class CompileInfoLoader(object): if len(unknown_items) > 0: print("%d modules has no component info" % len(unknown_items)) - with open(os.path.join(product_out_path, "unknown.json"), "w") as f: - res = json.dumps(unknown_items, indent=4) - f.write(res) + with os.fdopen( + os.open(os.path.join(product_out_path, "unknown.json"), os.O_WRONLY | os.O_CREAT, mode=0o640), + "w") as f: + json.dump(unknown_items, f, indent=4) # init platformsdk, chipsetsdk, innerapi flags CompileInfoLoader.__set_elf_default_value(load_mgr)