Commit Graph

7159 Commits

Author SHA1 Message Date
Tao Bao 57cad85699 Merge "applypatch: Release FD when explicitly calling close." am: a511a3c407 am: 1aa41a106d am: b4aae79230
am: d8e4f12ae0

Change-Id: Icf7f9cb775213862641183f9d0c335c8276dd889
2016-11-21 19:48:08 +00:00
Tao Bao d8e4f12ae0 Merge "applypatch: Release FD when explicitly calling close." am: a511a3c407 am: 1aa41a106d
am: b4aae79230

Change-Id: Ifc6f913352d60e663fa5e1b7547938220167ea67
2016-11-21 19:42:38 +00:00
Tao Bao b4aae79230 Merge "applypatch: Release FD when explicitly calling close." am: a511a3c407
am: 1aa41a106d

Change-Id: I802d7ceb8cd6288d6c85e3faa15c4e2cb57a9865
2016-11-21 19:37:38 +00:00
Tao Bao 1aa41a106d Merge "applypatch: Release FD when explicitly calling close."
am: a511a3c407

Change-Id: Ie4188abf0d9a9dec56ae162f7bd6d1cd35aacb0f
2016-11-21 19:32:37 +00:00
Tao Bao b619fe60fd Merge "Fail gracefully when we fail to fork the update binary" am: 340a2d364f am: 2a962adc85 am: 5713071c81
am: 21a10e2cfa

Change-Id: I00b662c9c7bcb0385444d4e548dc8e7f56f01735
2016-11-21 19:27:37 +00:00
Treehugger Robot a511a3c407 Merge "applypatch: Release FD when explicitly calling close." 2016-11-21 19:24:09 +00:00
Tao Bao 21a10e2cfa Merge "Fail gracefully when we fail to fork the update binary" am: 340a2d364f am: 2a962adc85
am: 5713071c81

Change-Id: I881011efc5449f5cedcbe395b82a8d58e024c6da
2016-11-21 19:22:07 +00:00
Tao Bao 5713071c81 Merge "Fail gracefully when we fail to fork the update binary" am: 340a2d364f
am: 2a962adc85

Change-Id: Ifad227336cc3a0db254a9bfef0de2678d8dd86bd
2016-11-21 19:16:37 +00:00
Tao Bao 2a962adc85 Merge "Fail gracefully when we fail to fork the update binary"
am: 340a2d364f

Change-Id: If68e5c3b97e01186804076caf516512d8b9977b3
2016-11-21 19:11:35 +00:00
Tao Bao 340a2d364f Merge "Fail gracefully when we fail to fork the update binary" 2016-11-21 19:06:37 +00:00
Tao Bao 48cf770471 applypatch: Release FD when explicitly calling close.
We use android::base::unique_fd() to avoid leaking FD. We also want to
call close (or ota_close) to explicitly check the close result. When
combining the two together, we need to release the unique_fd to avoid
closing the same FD twice.

Bug: 33034669
Test: Trigger applypatch with install-recovery.sh.
Change-Id: I1a4f5d5fba7a23ef98d8bd7b7b07e87ae6f705c5
2016-11-21 09:47:34 -08:00
Matthew Bouyack 10cd48da1d Fail gracefully when we fail to fork the update binary
This change was original made in cw-f-dev but caused failures in
nyc-mr1-dev-plus-aosp due to lack of support for 'LOGE'

This version of the change uses the new 'LOG(ERROR)' style logging
instead.

See bug b/31395655
Test: attempt a memory intensive incremental OTA on a low-memory device

Change-Id: Ia87d989a66b0ce3f48e862abf9b9d6943f70e554
(cherry picked from commit c8db481780)
2016-11-20 22:38:37 -08:00
Bill Yi ef77aa2b73 Merge "Import translations. DO NOT MERGE" into stage-aosp-master am: cf589f523a -s ours am: 92ac9041c1 -s ours
am: 5c11172849  -s ours

Change-Id: Id9c2265610d23811927d4cdd0c394e62d5130afd
2016-11-21 01:41:44 +00:00
Bill Yi 182fee1771 Import translations. DO NOT MERGE am: 9a4ff5a900 -s ours am: 8d7399f553 -s ours
am: e988840a88  -s ours

Change-Id: Ic1043352cf85cfda24ba42a3bb03810704ef165b
2016-11-21 01:41:31 +00:00
Bill Yi 5c11172849 Merge "Import translations. DO NOT MERGE" into stage-aosp-master am: cf589f523a -s ours
am: 92ac9041c1  -s ours

Change-Id: I905cc7cc9acbf5cc97d35cea376c0a5d83fcd335
2016-11-21 01:37:28 +00:00
Bill Yi e988840a88 Import translations. DO NOT MERGE am: 9a4ff5a900 -s ours
am: 8d7399f553  -s ours

Change-Id: I361b0acc015358c220c3288305efb9a3115f2f62
2016-11-21 01:37:15 +00:00
Bill Yi 92ac9041c1 Merge "Import translations. DO NOT MERGE" into stage-aosp-master
am: cf589f523a  -s ours

Change-Id: Ibfec2c461c31264dd31ffddbf938be364056eb50
2016-11-21 01:32:08 +00:00
Bill Yi 8d7399f553 Import translations. DO NOT MERGE
am: 9a4ff5a900  -s ours

Change-Id: I19ed28ded9e92d54b060d0a944cf318a0f1a4984
2016-11-21 01:32:08 +00:00
TreeHugger Robot cf589f523a Merge "Import translations. DO NOT MERGE" into stage-aosp-master 2016-11-21 01:24:53 +00:00
Bill Yi 9a4ff5a900 Import translations. DO NOT MERGE
Auto-generated-cl: translation import

Bug: 32177112
Change-Id: I4d68cd0c69b40d1765cd74dfa730f56be01b5b23
2016-11-20 15:25:37 -08:00
Tao Bao 1fdd96f52a Merge "Call update_engine_sideload from recovery." am: 1d77c93bcc am: fa62ae6d0b am: 4cbedcc679
am: 073408a943

Change-Id: I16a939d0d70bb816f42b05e846433ee3da80a0e2
2016-11-20 18:33:38 +00:00
Tao Bao 073408a943 Merge "Call update_engine_sideload from recovery." am: 1d77c93bcc am: fa62ae6d0b
am: 4cbedcc679

Change-Id: I37af5d1ae1be07d6c1b233f5cf25896339db51cd
2016-11-20 18:29:07 +00:00
Tao Bao 4cbedcc679 Merge "Call update_engine_sideload from recovery." am: 1d77c93bcc
am: fa62ae6d0b

Change-Id: I516b0a177f66b6a3c1e51b2f470a29c8d2913780
2016-11-20 18:24:07 +00:00
Tao Bao fa62ae6d0b Merge "Call update_engine_sideload from recovery."
am: 1d77c93bcc

Change-Id: I110237afa38d616138e2ec8eec17b9c46b009a13
2016-11-20 18:19:37 +00:00
Tao Bao 1d77c93bcc Merge "Call update_engine_sideload from recovery." 2016-11-20 18:13:14 +00:00
Alex Deymo 9b10e6095a Call update_engine_sideload from recovery.
This patch enables sideloading an OTA on A/B devices while running from
recovery. Recovery accepts the same OTA package format as recent
versions of GMS, which consists of .zip file with the payload in it.

Bug: 27178350
TEST=`adb sideload` successfully a full OTA (*)
TEST=Failed to take several invalid payloads (wrong product,
fingerprint, update type, serial, etc).

<small>(*) with no postinstall script.</small>

Change-Id: I951869340100feb5a37e41fac0ee59c10095659e
(cherry picked from commit 4344d636d4)
2016-11-19 22:39:51 -08:00
Tao Bao 509269924c Merge "updater: Refactor set_stage() and get_stage() functions." am: c627cd6486 am: 146f92ab3e am: 062a2cffb3
am: 953851cb97

Change-Id: Id7348d0011cd4f9112948a421c8d62843e436433
2016-11-20 05:22:49 +00:00
Tao Bao 263599338d Merge "update_verifier: Sync Android.mk with aosp-master." into stage-aosp-master am: ad57e2ca2c am: 9f4d385704
am: 723b5d505f

Change-Id: I7fed34988f078c6136bb0c028b7cc14b63ca31f6
2016-11-20 05:18:34 +00:00
Tao Bao 953851cb97 Merge "updater: Refactor set_stage() and get_stage() functions." am: c627cd6486 am: 146f92ab3e
am: 062a2cffb3

Change-Id: I4673e6b160fcf9e2b6069af91eeae97d4e4a17ed
2016-11-20 05:18:19 +00:00
Tao Bao f2b1307bae update_verifier: Sync Android.mk with aosp-master. am: 5422d80961 am: ca64fa7bb9
am: 8024278b58

Change-Id: I1cf75d7b5dd2da532971feef94b2558db40404b4
2016-11-20 05:18:18 +00:00
Tao Bao 723b5d505f Merge "update_verifier: Sync Android.mk with aosp-master." into stage-aosp-master am: ad57e2ca2c
am: 9f4d385704

Change-Id: If6d2231e486ba91398ff8bef8d4f118e57c3324d
2016-11-20 05:14:00 +00:00
Tao Bao 062a2cffb3 Merge "updater: Refactor set_stage() and get_stage() functions." am: c627cd6486
am: 146f92ab3e

Change-Id: I37b91e4f05ad19bafa464a7e30ff8bf61830763d
2016-11-20 05:13:49 +00:00
Tao Bao 8024278b58 update_verifier: Sync Android.mk with aosp-master. am: 5422d80961
am: ca64fa7bb9

Change-Id: I8ddc76d026d64b22fd8cbda8d9a312afd975c54c
2016-11-20 05:13:48 +00:00
Tao Bao 146f92ab3e Merge "updater: Refactor set_stage() and get_stage() functions."
am: c627cd6486

Change-Id: Ie4ff6fa512c875c6be65b02908eadb498d3f9644
2016-11-20 05:09:49 +00:00
Tao Bao 9f4d385704 Merge "update_verifier: Sync Android.mk with aosp-master." into stage-aosp-master
am: ad57e2ca2c

Change-Id: I5ad7c0763284e32952c9b7953e526ec2d8e1aed9
2016-11-20 05:09:49 +00:00
Tao Bao ca64fa7bb9 update_verifier: Sync Android.mk with aosp-master.
am: 5422d80961

Change-Id: Iac281a5f7a1a771282cdbf4503fe7e0991073624
2016-11-20 05:09:48 +00:00
Tao Bao ad57e2ca2c Merge "update_verifier: Sync Android.mk with aosp-master." into stage-aosp-master 2016-11-20 05:06:00 +00:00
Tao Bao c627cd6486 Merge "updater: Refactor set_stage() and get_stage() functions." 2016-11-20 05:04:54 +00:00
Tao Bao 4b771661e2 bootloader_message: Remove the no-op blank line. am: fbde508ace am: 52b4d869b0
am: 009455b313

Change-Id: Ic850c843300409341cde46e8178195c4db770649
2016-11-19 18:23:38 +00:00
Tao Bao 009455b313 bootloader_message: Remove the no-op blank line. am: fbde508ace
am: 52b4d869b0

Change-Id: I1586aae053d9c9b503c55e5e1122bb6c37aacc21
2016-11-19 18:19:08 +00:00
Tao Bao 52b4d869b0 bootloader_message: Remove the no-op blank line.
am: fbde508ace

Change-Id: Ia3f298ef61fbeed0a80b8d85366ee27358a3320f
2016-11-19 18:15:08 +00:00
Tao Bao fbde508ace bootloader_message: Remove the no-op blank line.
This single blank line was introduced by some cherry-pick, which is
causing merge conflicts.

Test: N/A
Change-Id: Ida527b76fca7cc916499c5f888476c8e51ba3eaa
2016-11-18 16:00:23 -08:00
Tao Bao 5422d80961 update_verifier: Sync Android.mk with aosp-master.
It's out of sync due to the cherry-pick in commit
d007cf2da2.

Test: mmma bootable/recovery
Change-Id: I286fe89c4c7d09de3a06d09f9a2b0cdecef326f5
2016-11-18 15:10:01 -08:00
Connor O'Brien f4b44bfd8f Merge "Revert "Convert update_verifier to boot HIDL HAL"" into nyc-mr1-dev-plus-aosp am: 692e95aa87
am: 7ad875cc81

Change-Id: I1ef3d7c5b0da9e8ddceaf2a09aa7e6ece848d0a6
2016-11-18 20:55:23 +00:00
Connor O'Brien 6d15995d9b Revert "Convert update_verifier to boot HIDL HAL" am: 7206ec7a1d
am: 7d17f64275

Change-Id: Ibb5145cd760cd90455ac833662fbf9acb91dfe62
2016-11-18 20:55:14 +00:00
Connor O'Brien 7ad875cc81 Merge "Revert "Convert update_verifier to boot HIDL HAL"" into nyc-mr1-dev-plus-aosp
am: 692e95aa87

Change-Id: Ic30a3fb13abda71cd6317760f41058728ead4cf0
2016-11-18 20:52:13 +00:00
Connor O'Brien 7d17f64275 Revert "Convert update_verifier to boot HIDL HAL"
am: 7206ec7a1d

Change-Id: Id9fa374c3f979f39fb32a1d82c9e2d18e38b0efa
2016-11-18 20:52:12 +00:00
Connor O'Brien f0b0eac791 Merge "Revert "Convert update_verifier to boot HIDL HAL"" am: fc6e8cae9c -s ours am: 6fd51ffdaa am: b5cf492040
am: 1d5bf16cf0

Change-Id: Icf6a1c5c6b99c1945c67ef03fc3c6a3fda8ebfb9
2016-11-18 20:49:13 +00:00
Connor O'Brien 692e95aa87 Merge "Revert "Convert update_verifier to boot HIDL HAL"" into nyc-mr1-dev-plus-aosp 2016-11-18 20:48:09 +00:00
Connor O'Brien 1d5bf16cf0 Merge "Revert "Convert update_verifier to boot HIDL HAL"" am: fc6e8cae9c -s ours am: 6fd51ffdaa
am: b5cf492040

Change-Id: I8aca5c87a0786cc897a4a674f10952a60d816ca3
2016-11-18 20:45:43 +00:00