platform_build/tools/releasetools
Tao Bao 3ed35d3d25 releasetools: Fix the support for getting reproducible images.
We used to support getting idempotent images when given the same inputs,
by specifying UUID and AVB salt to the image builders. The support was
broken by Q changes that moved away from build-time fingerprints [1].

This CL addresses the issue by updating the logic in computing UUID and
AVB salt to be based on BuildInfo.fingerprint, as opposed to the
deprecated static build fingerprint.

[1] https://android-review.googlesource.com/c/platform/build/+/892933

Bug: 134525174
Test: TreeHugger
Test: lunch a target; `atest --host releasetools_test releasetools_py3_test`
Test: `m dist`; `unzip out/dist/target_files.zip IMAGES/\*`;
      `zip -d out/dist/target_files.zip IMAGES/\*`
Test: `add_img_to_target_files -a out/dist/target_files.zip`. Verify that
      the rebuilt images are identical to the ones deleted.
Change-Id: I8844fc7f044e9abfcd96a00e8958fa0583c70eaf
2019-10-07 23:32:07 -07:00
..
testdata releasetools: add tests for check_target_files_vintf 2019-08-28 11:02:26 -07:00
Android.bp Merge "releasetools: add dep to checkvintf" 2019-09-04 17:53:30 -07:00
OWNERS releasetools: Update OWNERS. 2019-10-07 12:39:55 -07:00
TEST_MAPPING Additionally run releasetools_test with Python 3. 2019-07-09 05:14:31 +00:00
add_img_to_target_files store images in target-files 2014-07-31 11:06:30 -07:00
add_img_to_target_files.py releasetools: Fix the support for getting reproducible images. 2019-10-07 23:32:07 -07:00
apex_utils.py Don't generate hashtree when signing bundled APEXes. 2019-09-19 14:41:34 -07:00
blockimgdiff.py Factor out the image classes to break circular dependency 2019-07-15 17:02:23 -07:00
build_image.py Build build_image and build_super_image as modules. 2019-07-18 10:27:38 -07:00
build_super_image.py sparse_img.py --get_partition_size return size of partition 2019-04-11 10:12:27 -07:00
check_ota_package_signature.py releasetools: Clean up additional modules for Python 3 compatibility. 2019-06-26 00:15:53 -07:00
check_target_files_signatures Make releasetools pylint clean. 2015-03-24 11:05:16 -07:00
check_target_files_signatures.py Switch to aapt2 for getting minSdkVersion 2019-07-19 20:26:42 +00:00
check_target_files_vintf.py Add a script to check VINTF compat of target files package. 2019-08-28 11:02:26 -07:00
common.py releasetools: Fix the support for getting reproducible images. 2019-10-07 23:32:07 -07:00
edify_generator.py releasetools: Track edify function API changes. 2018-08-29 11:53:19 -07:00
images.py Factor out the image classes to break circular dependency 2019-07-15 17:02:23 -07:00
img_from_target_files Allow to build the update.zip for emulator build. 2014-06-04 17:04:14 +00:00
img_from_target_files.py releasetools: img_from_target_files uses zip2zip. 2019-08-28 16:36:25 -07:00
make_recovery_patch.py Moving recovery resources from /system to /vendor 2019-10-04 00:04:34 +00:00
merge_builds.py Adds support for optionally generating vbmeta.img in merge_builds. 2019-08-02 20:13:03 +00:00
merge_target_files.py Moving recovery resources from /system to /vendor 2019-10-04 00:04:34 +00:00
ota_from_target_files Fix build. 2015-09-15 07:50:10 +00:00
ota_from_target_files.py releasetools: Move BuildInfo into common. 2019-10-07 20:13:59 -07:00
ota_package_parser.py Add a script to parse an block-based ota package 2017-05-09 21:01:19 +00:00
pylintrc releasetools: Make scripts pylint clean. 2018-07-19 10:39:05 -07:00
rangelib.py releasetools: Make rangelib Python 3 compatibile. 2019-06-19 10:30:34 -07:00
sign_apex.py Don't generate hashtree when signing bundled APEXes. 2019-09-19 14:41:34 -07:00
sign_target_files_apks Make releasetools pylint clean. 2015-03-24 11:05:16 -07:00
sign_target_files_apks.py Don't generate hashtree when signing bundled APEXes. 2019-09-19 14:41:34 -07:00
sparse_img.py releasetools: Support verifying files with non-monotonic ranges. 2019-10-03 23:21:22 -07:00
target_files_diff.py Remove ro.expect.recovery_id 2019-01-28 10:56:37 -08:00
test_add_img_to_target_files.py Adds support for optionally generating vbmeta.img in merge_builds. 2019-08-02 20:13:03 +00:00
test_apex_utils.py Don't generate hashtree when signing bundled APEXes. 2019-09-19 14:41:34 -07:00
test_blockimgdiff.py Factor out the image classes to break circular dependency 2019-07-15 17:02:23 -07:00
test_build_image.py relesetools: Enable releasetools_test in presubmit. 2019-04-12 15:26:35 -07:00
test_check_target_files_vintf.py releasetools: Fix releasetools_py3_test. 2019-10-06 23:29:34 -07:00
test_common.py releasetools: Move BuildInfo into common. 2019-10-07 20:13:59 -07:00
test_merge_target_files.py Adds new merge builds script for use in merging two non-dist builds. 2019-07-29 16:30:56 +00:00
test_ota_from_target_files.py releasetools: Move BuildInfo into common. 2019-10-07 20:13:59 -07:00
test_rangelib.py releasetools: Add a common base class for unittests. 2018-10-11 23:01:09 -07:00
test_sign_apex.py releasetools: Prefer the avbtool specified in target_files. 2019-06-26 17:18:48 -07:00
test_sign_target_files_apks.py Merge "releasetools: Fix the use of StringIO." 2019-07-25 09:55:09 -07:00
test_utils.py releasetools: Move MockScriptWriter into test_utils. 2019-10-07 20:00:34 -07:00
test_validate_target_files.py releasetools: Support verifying files with non-monotonic ranges. 2019-10-03 23:21:22 -07:00
test_verity_utils.py releasetools: Make verity_utils Python 3 compatible. 2019-06-24 21:07:19 -07:00
validate_target_files.py Merge "releasetools: Support verifying files with non-monotonic ranges." 2019-10-07 01:33:30 +00:00
verity_utils.py releasetools: Make verity_utils Python 3 compatible. 2019-06-24 21:07:19 -07:00