Merge "Implement directed recovery snapshot."

This commit is contained in:
Jose "Pepe" Galmes
2021-02-10 00:02:34 +00:00
committed by Gerrit Code Review

View File

@@ -512,7 +512,8 @@ def get_ninja_inputs(ninja_binary, ninja_build_file, modules):
return inputs
def check_module_usage(install_dir, ninja_binary, ninja_file, goals, output):
def check_module_usage(install_dir, ninja_binary, image, ninja_file, goals,
output):
all_installed_files = find_all_installed_files(install_dir)
all_props_files = find_all_props_files(install_dir)
@@ -555,14 +556,14 @@ def check_module_usage(install_dir, ninja_binary, ninja_file, goals, output):
for f, i in sorted(used_file_to_info.items()):
logging.debug('{} {}'.format(f, i))
for m in i:
key = 'n=%s,v=%s,a=%s,c=%s,h=%s' % m
(name, variation, arch, is_cfi, is_header) = m
if not is_header:
used_modules.add(key)
used_modules.add(name)
with open(output, 'w') as f:
f.write('%s_SNAPSHOT_MODULES := \\\n' % image.upper())
for m in sorted(used_modules):
f.write('%s\n' % m)
f.write(' %s \\\n' % m)
def check_call(cmd):
logging.debug('Running `{}`'.format(' '.join(cmd)))
@@ -738,7 +739,7 @@ def main():
raise ValueError(
'Please provide --check-module-usage-output option.')
check_module_usage(install_dir, ninja_binary,
check_module_usage(install_dir, ninja_binary, args.image,
args.check_module_usage_ninja_file,
args.check_module_usage_goal,
args.check_module_usage_output)