Commit Graph

19651 Commits

Author SHA1 Message Date
Automerger Merge Worker b86c8583bf Merge "Do not add bootstrap libs as providing from apex" am: 570147469f am: 40f770951d am: 557b3d228a
Change-Id: I076542ad1f1c42ea01cf6fb46515764d17d1ab19
2020-02-07 08:20:49 +00:00
Automerger Merge Worker 557b3d228a Merge "Do not add bootstrap libs as providing from apex" am: 570147469f am: 40f770951d
Change-Id: I46eae7087249fd87dea8e54242e6e94f3ea59c8a
2020-02-07 08:06:33 +00:00
Automerger Merge Worker 40f770951d Merge "Do not add bootstrap libs as providing from apex" am: 570147469f
Change-Id: Ife32b401186b61365e915d9202c18b130aa0dce3
2020-02-07 07:44:06 +00:00
Treehugger Robot 570147469f Merge "Do not add bootstrap libs as providing from apex" 2020-02-07 07:23:14 +00:00
Automerger Merge Worker 7dac929731 [automerger skipped] Merge "Don't use apexName where apexBundleName is expected" am: f48392279c am: a0be49cd72 am: fd74d2ad14 -s ours
am skip reason: Change-Id I4aaf674a5daeabab5ed6e7025c5389821ee9a013 with SHA-1 be95e6b245 is in history

Change-Id: I12350d85f257a6bd85c5987927e1cc6520b05a0f
2020-02-07 06:26:12 +00:00
Automerger Merge Worker c533676987 Merge "java_sdk_library - Use prebuilt/prefer for unbundled app builds" am: 7300095182 am: bef2f16ca4 am: 81142bc17b
Change-Id: I3bf32b042a8707f80a21508705990970e63df688
2020-02-07 06:25:45 +00:00
Automerger Merge Worker fd74d2ad14 Merge "Don't use apexName where apexBundleName is expected" am: f48392279c am: a0be49cd72
Change-Id: I1c3511e490c8b5c728c3a957e5e2516c0781fab6
2020-02-07 06:00:47 +00:00
Automerger Merge Worker 81142bc17b Merge "java_sdk_library - Use prebuilt/prefer for unbundled app builds" am: 7300095182 am: bef2f16ca4
Change-Id: I7b3f90196380e5663e05e8b7325aa75cd832e8b6
2020-02-07 06:00:34 +00:00
Automerger Merge Worker a0be49cd72 Merge "Don't use apexName where apexBundleName is expected" am: f48392279c
Change-Id: Ia8c256873f0044c1020503910c1fe7edd9634c04
2020-02-07 05:49:02 +00:00
Automerger Merge Worker bef2f16ca4 Merge "java_sdk_library - Use prebuilt/prefer for unbundled app builds" am: 7300095182
Change-Id: I4ccfd4f9ea3271fab429361ca3a8e2b7bd8b012e
2020-02-07 05:48:45 +00:00
Jiyong Park f48392279c Merge "Don't use apexName where apexBundleName is expected" 2020-02-07 05:41:26 +00:00
Treehugger Robot 7300095182 Merge "java_sdk_library - Use prebuilt/prefer for unbundled app builds" 2020-02-07 05:28:35 +00:00
Automerger Merge Worker 87ca9098fa Merge changes I38fb22b2,I281bdefe,Ieaaa590c am: df51b061cd am: 4fb6707eeb am: d2a674a3f8
Change-Id: I764fa0c6293aa7676ed1a091061efb0f5af1d9c6
2020-02-07 04:30:04 +00:00
Jiyong Park a594801999 Don't use apexName where apexBundleName is expected
With I63f8a1de463011c6e0b97f5f6eee83103e22bc30, a flattened APEX is
installed to /system/apex/<apexBundleName> not /system/apex/<apexName>.
The change was to be in sync with the non-flattened APEXes that are
installed to /system/apex/<apexBundleName>.apex.

apexName is from the 'name' property while apexBundleName is from the
'apex_name' property. The two names are mostly the same, but can be
different, notably for the ART and the VNDK APEXes. e,g apexName =
com.android.art, apexBundleName = com.android.art.release.

However, there was a bug in the fix; we haven't updated the path for the
flattened APEXes in other places: filecontexts and symlinks. As a
result, the files for the APEXes where apexName is different from
apexBundleName were incorrectly labeled and caused a boot loop.

Fixing the bug.

Bug: 140136207
Bug: 149013536
Test: m
Test: OVERRIDE_TARGET_FLATTEN_APEX=true m; then inspect the built
system.img to verify that
/system/apex/com.android.vndk.current/lib/libcrypto.so is correctly
labeled as system_lib_file.

Exempt-From-Owner-Approval: cherry-pick from internal

Merged-In: I4aaf674a5daeabab5ed6e7025c5389821ee9a013
(cherry picked from commit be95e6b245)
Change-Id: I4aaf674a5daeabab5ed6e7025c5389821ee9a013
2020-02-07 13:20:13 +09:00
Automerger Merge Worker d2a674a3f8 Merge changes I38fb22b2,I281bdefe,Ieaaa590c am: df51b061cd am: 4fb6707eeb
Change-Id: I905d803f497f3520ffba9772d0c1c2db93beb420
2020-02-07 04:14:46 +00:00
TreeHugger Robot b8a20de6cf Merge "Reland "Use module name as the suffix for apex variant"" 2020-02-07 04:07:50 +00:00
TreeHugger Robot 12c5cecbd4 Merge "Don't use apexName where apexBundleName is expected" 2020-02-07 04:07:50 +00:00
Automerger Merge Worker 4fb6707eeb Merge changes I38fb22b2,I281bdefe,Ieaaa590c am: df51b061cd
Change-Id: I26a4f9512649c9a505faeffb693bd238e7b1d7a9
2020-02-07 03:54:15 +00:00
Colin Cross df51b061cd Merge changes I38fb22b2,I281bdefe,Ieaaa590c
* changes:
  Add product_variables.native_coverage.src
  Fix product variables in defaults modules
  Fix product variable zero value check
2020-02-07 03:35:04 +00:00
Automerger Merge Worker b80921fb65 [automerger skipped] Merge "More cleanup of no-vendor-variant VNDK whitelist" am: 3b6791c2bc am: 8af8ddabf4 am: df06956e4a -s ours
am skip reason: Change-Id Icad28af29e80908c0d353f6fc70913678fd82064 with SHA-1 f36dceef4d is in history

Change-Id: I961aae33f7af62fc4d4524ed7bdb593faec0522c
2020-02-07 02:54:56 +00:00
Automerger Merge Worker df06956e4a Merge "More cleanup of no-vendor-variant VNDK whitelist" am: 3b6791c2bc am: 8af8ddabf4
Change-Id: Id4f5fd114b5df62c529cd6ab10f413b6a05e0ff6
2020-02-07 02:40:26 +00:00
Automerger Merge Worker 8af8ddabf4 Merge "More cleanup of no-vendor-variant VNDK whitelist" am: 3b6791c2bc
Change-Id: I64578b7ccacee057d387dcfab4d0d5ab2324c3e1
2020-02-07 02:27:26 +00:00
Treehugger Robot 3b6791c2bc Merge "More cleanup of no-vendor-variant VNDK whitelist" 2020-02-07 02:15:03 +00:00
Colin Cross 2b10ba0ee2 Add product_variables.native_coverage.src
Test: m checkbuild
Fixes: 148088129
Change-Id: I38fb22b28de1176ed880708733f7e7f76bee2e50
2020-02-06 17:46:26 -08:00
Colin Cross eabaedd520 Fix product variables in defaults modules
Product variables structs are generated at runtime to contain only
the properties that apply to the current module.  Defaults modules
always contained all product variable properties. Defaults modules
apply their properties to the target module using
proptools.PrependProperties, which prepends structs that have
matching types.  Filtered property structs had a different type
and were dropped.

Even after adding filtering to the defaults product variable
properties, defaults modules may contain more property structs
than the target module they are applied to, so the product
variables struct for the defaults module could contain more
fields than the product variables struct for the target module.
Use proptools.PrependMatchingProperties when applying defaults
of product variables instead, which will apply matching properties
across types.

Test: defaults_test.go
Test: variable_test.go
Change-Id: I281bdefef92053457a3b7b65383493a4e7d999df
2020-02-06 17:43:29 -08:00
Colin Cross 6961a491a5 Fix product variable zero value check
The zero value check was being done by using reflect.DeepEqual on a
field from the default product variables, but this results in
comparison against a random type when the product variables struct
for the module has been filtered down.  Luckily this will always
fail false, which just removed and optimization but left the
behavior correct.

Use reflect.IsZero instead, which is both faster and correct.

Test: variable_test.go
Change-Id: Ieaaa590c2788ca39230e6695397e8ba8d1c6c103
2020-02-06 17:41:19 -08:00
Jiyong Park f68bfe8925 Reland "Use module name as the suffix for apex variant"
This reverts commit 2d35abc2f6.

Reason for revert: relanding

Change-Id: I207eeccbbdc27655889584f55fd5fd232593678d
2020-02-07 01:30:31 +00:00
Jiyong Park be95e6b245 Don't use apexName where apexBundleName is expected
With I63f8a1de463011c6e0b97f5f6eee83103e22bc30, a flattened APEX is
installed to /system/apex/<apexBundleName> not /system/apex/<apexName>.
The change was to be in sync with the non-flattened APEXes that are
installed to /system/apex/<apexBundleName>.apex.

apexName is from the 'name' property while apexBundleName is from the
'apex_name' property. The two names are mostly the same, but can be
different, notably for the ART and the VNDK APEXes. e,g apexName =
com.android.art, apexBundleName = com.android.art.release.

However, there was a bug in the fix; we haven't updated the path for the
flattened APEXes in other places: filecontexts and symlinks. As a
result, the files for the APEXes where apexName is different from
apexBundleName were incorrectly labeled and caused a boot loop.

Fixing the bug.

Bug: 140136207
Bug: 149013536
Test: m
Test: OVERRIDE_TARGET_FLATTEN_APEX=true m; then inspect the built
system.img to verify that
/system/apex/com.android.vndk.current/lib/libcrypto.so is correctly
labeled as system_lib_file.

Change-Id: I4aaf674a5daeabab5ed6e7025c5389821ee9a013
2020-02-07 10:15:14 +09:00
Automerger Merge Worker e455c42e28 [automerger skipped] Merge changes from topic "apex_available" am: 1fd192302c am: f64951518d am: 37c4b19b8d -s ours
am skip reason: Change-Id I899ccb9eae1574effef77ca1bc3a0df145983861 with SHA-1 931b676a69 is in history

Change-Id: I8f39184cc558f7e3eb7523b6e52d67d7c8efb2b0
2020-02-06 23:45:14 +00:00
Automerger Merge Worker 5e9b992411 [automerger skipped] apex_available tracks static dependencies am: 0f80c1848a am: 820d29f9df am: 9476209070 -s ours
am skip reason: Change-Id Iaedc05494085ff4e8af227a6392bdd0c338b8e6e with SHA-1 fa89944c79 is in history

Change-Id: I13b35e98ef2b3ac5606e50bd0b312a497ab44d6a
2020-02-06 23:45:11 +00:00
Automerger Merge Worker 37c4b19b8d Merge changes from topic "apex_available" am: 1fd192302c am: f64951518d
Change-Id: Iae64e583e4ae3470da681a8ab4848a0f662bb602
2020-02-06 23:33:16 +00:00
Automerger Merge Worker 9476209070 apex_available tracks static dependencies am: 0f80c1848a am: 820d29f9df
Change-Id: I6ccfa012f0fe4df43ea52d0ce4698c76a3cce324
2020-02-06 23:33:13 +00:00
Automerger Merge Worker f64951518d Merge changes from topic "apex_available" am: 1fd192302c
Change-Id: I96f3051c711df020dc82da011347bd79adb99b14
2020-02-06 23:16:11 +00:00
Automerger Merge Worker 820d29f9df apex_available tracks static dependencies am: 0f80c1848a
Change-Id: I9a1909deec5d97a9be461b95f93e3078c065aacb
2020-02-06 23:16:06 +00:00
Jiyong Park 1fd192302c Merge changes from topic "apex_available"
* changes:
  shared_lib dependency from a static lib crosses the APEX boundary
  apex_available tracks static dependencies
2020-02-06 22:56:08 +00:00
Automerger Merge Worker cd24575200 Add test for capitalized Soong config variable am: 3beeb1ebb4 am: 13f04bef72 am: a6d26961cf
Change-Id: Id3dd218a556509561e4768964c09069e1880fef7
2020-02-06 22:07:37 +00:00
Automerger Merge Worker 316cbbf46f Add dependency on Soong config module definition file am: 39e545cc06 am: 5511d9f542 am: d296ae778d
Change-Id: I5a4a0db35053391fee562ac16f02f398601116ab
2020-02-06 22:07:19 +00:00
Automerger Merge Worker a6d26961cf Add test for capitalized Soong config variable am: 3beeb1ebb4 am: 13f04bef72
Change-Id: I408a16c903f5d8ef1137912b76e891766905841c
2020-02-06 21:48:39 +00:00
Automerger Merge Worker d296ae778d Add dependency on Soong config module definition file am: 39e545cc06 am: 5511d9f542
Change-Id: I9ce74d51df3d4fb02782b5ef90eff088228b00dc
2020-02-06 21:48:33 +00:00
Automerger Merge Worker 13f04bef72 Add test for capitalized Soong config variable am: 3beeb1ebb4
Change-Id: I5ca4182a37793e521776550ff54ed3c0f5ddd659
2020-02-06 21:33:03 +00:00
Automerger Merge Worker 5511d9f542 Add dependency on Soong config module definition file am: 39e545cc06
Change-Id: I0c26c24262135f4752560237644a5bf29656084b
2020-02-06 21:32:48 +00:00
Colin Cross 3beeb1ebb4 Add test for capitalized Soong config variable
Soong config variables come from Make where they might be capitalized,
but Blueprint didn't handle capitalized variables well.  Add test
coverage for capitalized Soong config variables.

Bug: 148865218
Test: soong_config_module_test.go
Change-Id: I1e434e392d5ee660a221a0d3f959811c35e65865
2020-02-06 19:36:05 +00:00
Colin Cross 39e545cc06 Add dependency on Soong config module definition file
Add a dependency on the Soong config module definition file in case
it wasn't called Android.bp.

Fixes: 148866376
Test: m checkbuild
Change-Id: Ib441881bcee52fd1dc3a8d1c5ae4f5f0b7efe3ce
2020-02-06 19:35:49 +00:00
Vic Yang 78792dcf45 More cleanup of no-vendor-variant VNDK whitelist
Bug: 148082691
Test: Build success
Change-Id: Icad28af29e80908c0d353f6fc70913678fd82064
Merged-In: Icad28af29e80908c0d353f6fc70913678fd82064
2020-02-06 11:14:33 -08:00
TreeHugger Robot fc89d8f52d Merge "More cleanup of no-vendor-variant VNDK whitelist" 2020-02-06 19:10:25 +00:00
Greg Kaiser 2d35abc2f6 Revert "Use module name as the suffix for apex variant"
This reverts commit db334861b2.

Test: Local wembley build and boot
Bug: 149013536
2020-02-06 08:16:55 -08:00
Automerger Merge Worker c8626b3c39 Merge "Support missing a shared library variant." am: 9acd7c3d36 am: 4af7e2e09e am: 3203fefa3c
Change-Id: I0fadd06568c60f34e5e56b8724ca5412766b114f
2020-02-06 08:57:17 +00:00
Automerger Merge Worker 3203fefa3c Merge "Support missing a shared library variant." am: 9acd7c3d36 am: 4af7e2e09e
Change-Id: Ia4c549ddbbb83064902816651d073f0804ee8103
2020-02-06 08:47:55 +00:00
Jooyung Han faa2d5f0e5 Do not add bootstrap libs as providing from apex
Currently, com.android.runtime provides libc/libm/libdl to system. But
they are supposed to be used from symlinks under /system/lib not
directly from runtime apex.

This helps linkerconfig to generate ld.config.txt automatically for
apexes.

Bug: 144664390
Test: m com.android.runtime
      deapexer info com.android.runtime.apex

Change-Id: I1620e88e489fba88a06cc3bd6eb5b86a9b581e4f
2020-02-06 17:42:40 +09:00
Automerger Merge Worker 4af7e2e09e Merge "Support missing a shared library variant." am: 9acd7c3d36
Change-Id: Ic7a57cd09bcf1319c21540b599bd77fbd1cbcade
2020-02-06 08:32:58 +00:00