Commit Graph

50642 Commits

Author SHA1 Message Date
Mathieu Chartier
feae1549d9 Merge "Remove option to create boot image based on preloaded classes"
am: 5abcba9f43

Change-Id: Ic2cc7d90373e42e9e0047dbcd70d66e11cb1d5f4
2019-06-26 09:22:37 -07:00
Mathieu Chartier
5abcba9f43 Merge "Remove option to create boot image based on preloaded classes" 2019-06-26 15:56:36 +00:00
Anton Hansson
0796c70deb Merge "Fix non-existing modules check"
am: c1d0bfef47

Change-Id: I28e6a6e989936563967d0d8ba7ffdcd33159070a
2019-06-26 03:06:48 -07:00
Anton Hansson
c1d0bfef47 Merge "Fix non-existing modules check" 2019-06-26 09:44:30 +00:00
Dan Willemsen
59bb6e4ba8 Merge "Install shared library dependencies for 64-bit windows"
am: 7ec8749eb8

Change-Id: Ib2fa5724fbaff42adb1fb0658c03e0da355a83b9
2019-06-25 17:43:47 -07:00
Treehugger Robot
7ec8749eb8 Merge "Install shared library dependencies for 64-bit windows" 2019-06-25 23:57:46 +00:00
Tao Bao
6855138e15 Merge "Stop passing --block and MKBOOTIMG to ota_from_target_files."
am: ac0749ff98

Change-Id: Icb7fd21f26eff294ae985094a4c77dc3db00e46c
2019-06-25 16:16:36 -07:00
Tao Bao
ac0749ff98 Merge "Stop passing --block and MKBOOTIMG to ota_from_target_files." 2019-06-25 23:05:45 +00:00
Tao Bao
da5b3b5178 Merge "releasetools: Make apex_utils Python 3 compatible."
am: 58abe77060

Change-Id: I08854acb42c49dc145730210f44261ed38ac9451
2019-06-25 15:57:32 -07:00
Tao Bao
58abe77060 Merge "releasetools: Make apex_utils Python 3 compatible." 2019-06-25 22:34:39 +00:00
Elliott Hughes
9b8d9396ea Merge "Don't use tar's -p with -rf, where it makes no sense."
am: 2fdfc4e439

Change-Id: I9ee0aa9c9427eaf41a1562349eec0ed9d871e211
2019-06-25 15:22:45 -07:00
Elliott Hughes
2fdfc4e439 Merge "Don't use tar's -p with -rf, where it makes no sense." 2019-06-25 21:28:22 +00:00
Mathieu Chartier
633009b659 Remove option to create boot image based on preloaded classes
Using the preloaded classes to generate the image is no longer
supported.

Test: make

Change-Id: I63fa47395e9f7ee2967522ae2c02676283fb2d31
2019-06-25 13:52:59 -07:00
Anton Hansson
528fdc021f Fix non-existing modules check
This variable was accidentally changed to refer to the
shorthand PRODUCT_XYZ instead of PRODUCTS.<mk>.PRODUCT_XYZ
in a previous mass-migration, but that shorthand didn't
exist for these variables. Add it in.

Also whitelist the offender introduced since it was broken.

Test: lunch generic; m nothing
Change-Id: I29dd73c29796743e770afa0c2ceb4f8583dc6e1e
2019-06-25 21:52:58 +01:00
Tao Bao
c931547560 Stop passing --block and MKBOOTIMG to ota_from_target_files.
- `--block` has been a no-op since Oreo [1] -- ota_from_target_files
  will always build block-based OTAs or A/B OTAs.
- MKBOOTIMG is no longer needed when calling ota_from_target_files, at
  least for the callsite in Makefile. Because target_files.zip has been
  including boot/recovery images since Lollipop [2].

This CL also switches to long options to improve readability.

[1] commit 457cbf6a8a
[2] commit 3c84f56948

Test: TreeHugger
Change-Id: I801bd0525d2529156bbf783698661d90ba24017a
2019-06-25 13:04:06 -07:00
Dan Willemsen
b88f792d25 Install shared library dependencies for 64-bit windows
Test: m host_cross_libandroidicu_64; see libs in out/host/windows-x86/lib64
Change-Id: Ibf816aeb96e70b70cfcb9b58df9605c3af87db39
2019-06-25 12:56:41 -07:00
Chih-hung Hsieh
ebb825c42d Merge "Fix pylint warnings and now prefer python3"
am: 7b3a8fb7ec

Change-Id: I10cddc0d4b4e9e47d43811ca7826bb297331b76b
2019-06-25 11:41:09 -07:00
Tao Bao
8ae72adb4b Merge "Clean up the dependencies for user image creation."
am: ec53f441fa

Change-Id: I522712e697d61054a841fbc600a23d4fe4c6ea84
2019-06-25 11:35:27 -07:00
Chih-hung Hsieh
7b3a8fb7ec Merge "Fix pylint warnings and now prefer python3" 2019-06-25 18:32:26 +00:00
Tao Bao
86b529a23e releasetools: Make apex_utils Python 3 compatible.
In order to get a Python 2 and 3 compatible re-raise behavior, this CL
removes the stack traceback for the lines within apex_util module (i.e.
sys.exc_info()[2]). It's not a big loss in practice, since we only have
one line within the try-except block (`common.RunAndCheckOutput()`)
that's no longer reported in the traceback.

Using `six` module could better solve this, but only after building
releasetools as python_binary_host modules where we can properly handle
the module dependency.

Bug: 131631303
Test: TreeHugger
Test: `python -m unittest test_apex_utils`
Test: `python3 -m unittest test_apex_utils`
Change-Id: I0c5a72ec9fad5ff9d8c9c94d29e813e433ec2921
2019-06-25 11:10:55 -07:00
Tao Bao
ec53f441fa Merge "Clean up the dependencies for user image creation." 2019-06-25 17:57:43 +00:00
Isaac Chen
7f338d71d0 Merge "Add lpunpack to otatools for rebuilding super.img"
am: 17a3aa4819

Change-Id: I016704bb685699b61bdb24f242ba39102ac44d67
2019-06-25 10:28:48 -07:00
Isaac Chen
17a3aa4819 Merge "Add lpunpack to otatools for rebuilding super.img" 2019-06-25 17:19:46 +00:00
Tao Bao
70b5b96565 Merge changes Idc7776be,I409fe30a
am: ec8e2b4e02

Change-Id: Ieea68e3ee56fc978761e9d2691667e5fb50bcf04
2019-06-25 10:03:33 -07:00
Tao Bao
ec8e2b4e02 Merge changes Idc7776be,I409fe30a
* changes:
  releasetools: Make verity_utils Python 3 compatible.
  releasetools: Make common Python 3 compatible.
2019-06-25 16:35:35 +00:00
Elliott Hughes
b82ef911f9 Don't use tar's -p with -rf, where it makes no sense.
-p only applies to tar invocations that cause extraction, but -rf is
just appending to a tar file.

toybox tar doesn't have -p, and it doesn't seem worth implementing if
this is our only "user".

Test: treehugger
Change-Id: I025c496b04cb57cb31ba81fd516fd40b158bc06b
2019-06-25 09:07:41 -07:00
Tao Bao
9e893c3cfd releasetools: Make verity_utils Python 3 compatible.
Bug: 131631303
Test: TreeHugger
Test: `python -m unittest test_verity_utils`
Test: `python3 -m unittest test_verity_utils`
Change-Id: Idc7776be2cf78fbdb0b3ba87231d05013da8d3ac
2019-06-24 21:07:19 -07:00
Tao Bao
da30cfae96 releasetools: Make common Python 3 compatible.
Bug: 131631303
Test: TreeHugger
Test: `python -m unittest test_common`
Test: `python3 -m unittest test_common`
Change-Id: I409fe30a5d71975c1d7b66e5e749843de530f1f9
2019-06-24 21:02:12 -07:00
Isaac Chen
eec4a7cba4 Add lpunpack to otatools for rebuilding super.img
lpunpack is needed to repackage super.img for mixed-image virtual devices.
For Cuttlefish, it's included in host package. We need to include it in
otatools.zip so Goldfish or other devices can use it to mix their super images.
Necessary SOs are the same as lpmake and have been included in otatools.zip.

Bug: 134461288
Test: $ lunch aosp_x86-userdebug
      $ m otatools-package
      $ unzip -l $OUT/ota* | grep lpunpack
        467824  2008-01-01 00:00   bin/lpunpack

Change-Id: Ie2092f18afb88721b29b1738847a0b781dbcd431
2019-06-25 11:50:58 +08:00
Tao Bao
eb13604f24 Merge "Fix an issue in setting up PATH."
am: 9392fb3905

Change-Id: I0450debf88146872039e63f48a79bea890d3638b
2019-06-24 16:18:35 -07:00
Tao Bao
dba635a3b7 Clean up the dependencies for user image creation.
The dependency on MAKE_EXT4FS (mke2fs) has been covered by the rule for
MKEXTUSERIMG (mkuserimg_mke2fs):
https://android.googlesource.com/platform/system/extras/+/refs/heads/master/ext4_utils/Android.bp

The dependency on mksquashfs and img2simg comes from mksquashfsimage.sh,
which has been moved into mksquashfsimage's building rule.

This CL also fixes the ordering of INTERNAL_USERIMAGES_BINARY_PATHS,
which should come after adding all the binaries to
INTERNAL_USERIMAGES_DEPS.

Test: TreeHugger
Change-Id: I8b30bf87860d9711e88eecca4b76db72f5cd8241
2019-06-24 15:47:47 -07:00
Tao Bao
9392fb3905 Merge "Fix an issue in setting up PATH." 2019-06-24 22:34:53 +00:00
Chih-Hung Hsieh
9018ea49d8 Fix pylint warnings and now prefer python3
* Read/write warning messages as utf-8 strings.
* No more embedded raw utf-8 code in file.

Test: ./warn.py --csvpath warnings.csv build.log > warnings.html
Change-Id: Ie51700721a32bede1d3b250f4a42fd8facd6af75
2019-06-24 15:24:39 -07:00
Patrice Arruda
7c01c3fbab Merge "Revert "Revert "Deprecate bash m* commands and use the soong's modules-in* build commands instead."""
am: f26a4e459e

Change-Id: I3b9722f646ed22def5ebbd594110f06325b85486
2019-06-24 14:31:00 -07:00
Colin Cross
20aa21225b Merge "Allow passing --legacy in LOCAL_AAPT_FLAGS"
am: 4188cc5c5c

Change-Id: I763787eb3dc076732dcb2fc28799837624a4fd1f
2019-06-24 14:29:28 -07:00
Tao Bao
cf821fc963 Fix an issue in setting up PATH.
`PATH=$(foreach p,$(INTERNAL_USERIMAGES_BINARY_PATHS),$(p):)$$PATH` will
produce a space separated string due to `foreach`, if
$(INTERNAL_USERIMAGES_BINARY_PATHS) has more than one string. We didn't
hit the issue in the past because $(INTERNAL_USERIMAGES_BINARY_PATHS)
had contained only one path in practice.

Test: TreeHugger
Change-Id: I74ef4356668af63d871a81f6bfd4c9324aa1d956
2019-06-24 14:08:36 -07:00
Treehugger Robot
f26a4e459e Merge "Revert "Revert "Deprecate bash m* commands and use the soong's modules-in* build commands instead.""" 2019-06-24 20:31:29 +00:00
Treehugger Robot
4188cc5c5c Merge "Allow passing --legacy in LOCAL_AAPT_FLAGS" 2019-06-24 17:13:44 +00:00
Tao Bao
f589f9bb2d Merge "releasetools: Remove some legacy paths for prop rewrites."
am: eb7cb468e4

Change-Id: Id85da350e6f7a39438a4ca8536ad3ad67c2a1493
2019-06-24 08:58:01 -07:00
Tao Bao
eb7cb468e4 Merge "releasetools: Remove some legacy paths for prop rewrites." 2019-06-24 15:47:33 +00:00
Colin Cross
18f28c7781 Allow passing --legacy in LOCAL_AAPT_FLAGS
--legacy will soon no longer be passed by default to all aapt2
compiles.  Allow it to be specified in LOCAL_AAPT_FLAGS by passing
it to aapt2 compile when it is present and filtering it out from
the flags passed to aapt2 link.

Bug: 135597368
Test: m java
Change-Id: I92792cf6a0d4c6ecf5e0971523bd0ab76c81345f
2019-06-22 13:03:09 -07:00
Tao Bao
338c1b7e90 releasetools: Remove some legacy paths for prop rewrites.
sign_target_files_apks.py only needs to take care of the current
release. The legacy paths of ODM/build.prop, VENDOR/odm/build.prop, and
BOOT/RAMDISK/default.prop no longer exist in the target_files.zip from
master.

The other two cases of ROOT/default.prop and
RECOVERY/RAMDISK/default.prop are still kept in the code, as they will
still exist (as symlink or conditionally).

Test: Run sign_target_files_apks.py against
      aosp_taimen-target_files.zip. Check the rewritten prop files.
Test: `python -m unittest test_sign_target_files_apks`
Change-Id: I5e70bc2ccc0f3dcf0eace0718c59a3b0f89a9ff4
2019-06-21 10:26:15 -07:00
Tao Bao
07a7471ddb Merge "releasetools: Make blockimgdiff Python 3 compatible."
am: 4daa755fb2

Change-Id: Ie4bce8614bf34527be23ccaf56d976840e557c71
2019-06-21 08:06:39 -07:00
Tao Bao
4daa755fb2 Merge "releasetools: Make blockimgdiff Python 3 compatible." 2019-06-21 14:23:09 +00:00
Mitch Phillips
8581054652 Merge "Remove experimental pass manager for fuzzer builds."
am: 4ba3984b4c

Change-Id: I0c2e18e38cdfa5e649c07b04462a3bb0756166f9
2019-06-20 18:08:59 -07:00
Dan Willemsen
2221072aa7 Merge "Revert "Deprecate bash m* commands and use the soong's modules-in* build commands instead.""
am: 27c05b2405

Change-Id: I52ec972a59a0f8021d6bd4e164686c625b57f6d4
2019-06-20 18:08:29 -07:00
Dan Shi
4c7f8954b5 Merge "Create individual build artifact for test suite build output"
am: 3771cff834

Change-Id: I6ce849a9745dfa1df9165bab9f4a3926aeead502
2019-06-20 18:08:10 -07:00
Tao Bao
207f624f75 Merge "releasetools: Make rangelib Python 3 compatibile."
am: 1f1aafa30d

Change-Id: I92b2e47669d0b8e4bfa089354102efeb106a8a16
2019-06-20 18:07:45 -07:00
Treehugger Robot
4ba3984b4c Merge "Remove experimental pass manager for fuzzer builds." 2019-06-21 00:51:26 +00:00
Patrice Arruda
fa7204b0e1 Revert "Revert "Deprecate bash m* commands and use the soong's modules-in* build commands instead.""
This reverts commit c4dae4d7ab.

Reason for revert: Fix available: go/aog/987391

Change-Id: I0a6cd679699488da716c30b95c62af89b6aa4f1a
2019-06-20 23:40:33 +00:00