Add path to module

When reporting the file delta results, include the path to the module
which creates the module.

Bug: 116612996
Test: python system_image_diff.py <system1> <system2>
Change-Id: Iaa2cd5d063616b04b78d2cf339093e5e2d5e047c
This commit is contained in:
Michael Schwartz
2018-10-12 15:09:23 -07:00
parent ba03a6ebcb
commit 035c001d26

View File

@@ -135,18 +135,36 @@ def main():
else:
packages[package] = [file]
with open(os.path.join(args.out1, 'module-info.json')) as module_info_json:
module_info = json.load(module_info_json)
writer = csv.writer(sys.stdout, quoting = csv.QUOTE_NONNUMERIC,
delimiter = ',', lineterminator = '\n')
for package, files in packages.items():
for package, files in packages.iteritems():
for file in files:
# Group sources of the deltas.
if package in package_vendor_map:
vendor = package_vendor_map[package]
else:
vendor = "--unknown--"
# Get file size
# Get file size.
full_path = os.path.join(args.out1, 'system', file)
size = os.stat(full_path).st_size
writer.writerow([vendor, package, file, size])
if package in module_info.keys():
module_path = module_info[package]['path']
else:
module_path = ''
writer.writerow([
# File that exists in out1 but not out2.
file,
# Module name that the file came from.
package,
# Path to the module.
module_path,
# File size.
size,
# Vendor owner.
vendor])
if __name__ == '__main__':
main()