Tao Bao and android-build-merger
4deb2fb1bd
Merge "Add a binary path param to update_binary_command()." am: 197304aada am: f648b5c9fc am: f49c57643d
...
am: 460e47adfc
Change-Id: I34b789b29f019f730d6c8a7e3a96384a056c1d4a
2017-05-09 00:28:00 +00:00
Tao Bao and android-build-merger
460e47adfc
Merge "Add a binary path param to update_binary_command()." am: 197304aada am: f648b5c9fc
...
am: f49c57643d
Change-Id: Iea3496ad9cbcd8389ade9effa7072198cf33a5c3
2017-05-09 00:22:30 +00:00
Tao Bao and android-build-merger
f49c57643d
Merge "Add a binary path param to update_binary_command()." am: 197304aada
...
am: f648b5c9fc
Change-Id: I5210a1f710ea95e36484e6f2ea85354baa95c416
2017-05-09 00:20:30 +00:00
Tao Bao and android-build-merger
f648b5c9fc
Merge "Add a binary path param to update_binary_command()."
...
am: 197304aada
Change-Id: I7035cbc02b8f7dcd9a7b41602105e9397ab35572
2017-05-09 00:17:59 +00:00
Tao Bao and Gerrit Code Review
197304aada
Merge "Add a binary path param to update_binary_command()."
2017-05-09 00:13:55 +00:00
Tao Bao
00d5757186
Add a binary path param to update_binary_command().
...
This allows writing native tests for non-A/B update_binary_command().
Prior to this CL, it was extracting the updater to a hard-coded
location (/tmp/update_binary) that's not available under the test
environment.
Test: recovery_component_test on angler and marlin respectively.
Test: Sideload OTA packages on angler and marlin respectively.
Change-Id: I78b9cc211d90c0a16a84e94e339b65759300e2a8
2017-05-08 12:16:45 -07:00
Jin Qian and android-build-merger
8378187a17
Merge "recovery: update mkfs.f2fs args to match f2fs-tools 1.8.0" am: f347c1abca am: d6f506e783 am: 5975ee6a46
...
am: fce0589895
Change-Id: I15fc61221441c2c8e3d440ae2cc8e423f027c802
2017-05-05 20:01:37 +00:00
Jin Qian and android-build-merger
fce0589895
Merge "recovery: update mkfs.f2fs args to match f2fs-tools 1.8.0" am: f347c1abca am: d6f506e783
...
am: 5975ee6a46
Change-Id: I607d33c4309613d91a2088ddc4fc2950df7827c9
2017-05-05 19:55:36 +00:00
Jin Qian and android-build-merger
5975ee6a46
Merge "recovery: update mkfs.f2fs args to match f2fs-tools 1.8.0" am: f347c1abca
...
am: d6f506e783
Change-Id: I3f07419c0ccb380770220b201981b0fc7c88cc8f
2017-05-05 19:53:36 +00:00
Jin Qian and android-build-merger
d6f506e783
Merge "recovery: update mkfs.f2fs args to match f2fs-tools 1.8.0"
...
am: f347c1abca
Change-Id: I0308f26d79af2f34a28a0c67142b8e205bf07062
2017-05-05 19:51:36 +00:00
Treehugger Robot and Gerrit Code Review
f347c1abca
Merge "recovery: update mkfs.f2fs args to match f2fs-tools 1.8.0"
2017-05-05 19:39:25 +00:00
Jin Qian
adeb41a8c0
recovery: update mkfs.f2fs args to match f2fs-tools 1.8.0
...
mkfs.f2fs in 1.8.0 returns error if number of sectors is 0. Skip
this argument to let mkfs detect device size. 0 sector is also not
necessary for 1.4.1.
Test: format userdata to f2fs and boot
Bug: 37758867
Change-Id: If120988dfb678596c973d183572f870eb0b72a27
2017-05-05 11:07:46 -07:00
Tianjie Xu and android-build-merger
1c503a2fb1
Merge "Update the comment for obsolete symlink handling ." am: a24f9d7cc7 am: e452c25620 am: 4ab07dfcd3
...
am: f7f1188ab6
Change-Id: If15421c189a59794fd3b78fac8a2dca012fceb0f
2017-05-04 01:37:15 +00:00
Tianjie Xu and android-build-merger
f7f1188ab6
Merge "Update the comment for obsolete symlink handling ." am: a24f9d7cc7 am: e452c25620
...
am: 4ab07dfcd3
Change-Id: I0431bb7c57bcb11a7618ccde40a7f71e2eba7baa
2017-05-04 01:34:44 +00:00
Tianjie Xu and android-build-merger
4ab07dfcd3
Merge "Update the comment for obsolete symlink handling ." am: a24f9d7cc7
...
am: e452c25620
Change-Id: Ifc3a1b4921c1bea13a232a03514ab715a19f300a
2017-05-04 01:32:14 +00:00
Tianjie Xu and android-build-merger
e452c25620
Merge "Update the comment for obsolete symlink handling ."
...
am: a24f9d7cc7
Change-Id: Ieb37d12ed5e0b164d067fd62e8daf7d8776fa31f
2017-05-04 01:29:14 +00:00
Treehugger Robot and Gerrit Code Review
a24f9d7cc7
Merge "Update the comment for obsolete symlink handling ."
2017-05-04 01:22:26 +00:00
Tao Bao and android-build-merger
7f6bf5053f
Merge "Revert "Remove EXPAND/STRINGIFY macros."" am: 7c42198581 am: 1d33e0815d am: a51e44cef7
...
am: 38577ef1e1
Change-Id: I55260d77ab0dd2b5eff5010d65305b14111439b0
2017-05-04 01:00:14 +00:00
Tao Bao and android-build-merger
38577ef1e1
Merge "Revert "Remove EXPAND/STRINGIFY macros."" am: 7c42198581 am: 1d33e0815d
...
am: a51e44cef7
Change-Id: I38990e888541ba2f6428277eae65c3d840364b60
2017-05-04 00:49:41 +00:00
Tao Bao and android-build-merger
a51e44cef7
Merge "Revert "Remove EXPAND/STRINGIFY macros."" am: 7c42198581
...
am: 1d33e0815d
Change-Id: I93c7c3e0d66c4e7d59b1d97552036026cb15f96a
2017-05-04 00:46:41 +00:00
Tao Bao and android-build-merger
1d33e0815d
Merge "Revert "Remove EXPAND/STRINGIFY macros.""
...
am: 7c42198581
Change-Id: I89eb2acace8e53a2af00fd681e6298edc157f8ac
2017-05-04 00:44:10 +00:00
Tao Bao and Gerrit Code Review
7c42198581
Merge "Revert "Remove EXPAND/STRINGIFY macros.""
2017-05-04 00:32:53 +00:00
Tao Bao
8be0f39fec
Revert "Remove EXPAND/STRINGIFY macros."
...
This reverts commit ec9706738f .
Reason for revert: It's not a good idea to put RECOVERY_API_VERSION in
common.h, which might be included by device-specific codes (but with
RECOVERY_API_VERSION undefined).
Change-Id: I9feb9c64a5af3e9165164622a59b043aa28a8b8c
2017-05-04 00:31:11 +00:00
Tao Bao and android-build-merger
ab1e70647f
Merge "fuse_sideload: Change the minimal block size to 4096." am: 4e8e56eaea am: 53b98de866 am: 6bea344d7e
...
am: bfca876038
Change-Id: I5d1fa644a867b523553127c8bde92000f4cb539a
2017-05-04 00:11:51 +00:00
Tao Bao and android-build-merger
bfca876038
Merge "fuse_sideload: Change the minimal block size to 4096." am: 4e8e56eaea am: 53b98de866
...
am: 6bea344d7e
Change-Id: If7e905a7630ee8cf142752695272afb8e76c28cb
2017-05-04 00:06:38 +00:00
Tao Bao and android-build-merger
6bea344d7e
Merge "fuse_sideload: Change the minimal block size to 4096." am: 4e8e56eaea
...
am: 53b98de866
Change-Id: Id70ff412dcc22ef36fd9cdd0540211ce49cb2437
2017-05-04 00:04:08 +00:00
Tao Bao and android-build-merger
53b98de866
Merge "fuse_sideload: Change the minimal block size to 4096."
...
am: 4e8e56eaea
Change-Id: Ica6e3890e6f13ef57d7da340bfa0314b3f121b49
2017-05-04 00:01:37 +00:00
Tao Bao and android-build-merger
2141470b23
Merge "Remove EXPAND/STRINGIFY macros." am: b00c66faf7 am: 3642b99073 am: 5f8d2932d0
...
am: dd08a0d4d3
Change-Id: I266ad9ef96c483ed03fa4c385f05d0a658da9cee
2017-05-03 23:54:07 +00:00
Tao Bao and Gerrit Code Review
4e8e56eaea
Merge "fuse_sideload: Change the minimal block size to 4096."
2017-05-03 23:52:34 +00:00
Tao Bao and android-build-merger
dd08a0d4d3
Merge "Remove EXPAND/STRINGIFY macros." am: b00c66faf7 am: 3642b99073
...
am: 5f8d2932d0
Change-Id: Ib13d560262af5b9dbe762a7d7b01831b4791ba2f
2017-05-03 23:48:37 +00:00
Tao Bao and android-build-merger
5f8d2932d0
Merge "Remove EXPAND/STRINGIFY macros." am: b00c66faf7
...
am: 3642b99073
Change-Id: I28a2be565c74a051c8b5e7a5633455eb86483a3d
2017-05-03 23:46:37 +00:00
Tao Bao and android-build-merger
3642b99073
Merge "Remove EXPAND/STRINGIFY macros."
...
am: b00c66faf7
Change-Id: I59a8424b2df0a8e02999061a80b9ecefd8aa23db
2017-05-03 23:43:37 +00:00
Tao Bao and Gerrit Code Review
b00c66faf7
Merge "Remove EXPAND/STRINGIFY macros."
2017-05-03 23:38:32 +00:00
Tianjie Xu
f38401a27c
Update the comment for obsolete symlink handling .
...
Symlink is a filebased OTA feature, and the corresponding updater
function has been removed in
https://android-review.googlesource.com/#/c/350357/ .
Also the only place where we call "package_extract_dir()" is to unpack
some bootloader dir in vendor's code. We plan to remove it also in a
separate bug.
Bug: 31917448
Test: mma
Change-Id: I3986d60958e64e0d5d8fa5f5bd508c579fb7fa2c
2017-05-03 23:34:42 +00:00
Tao Bao
ec9706738f
Remove EXPAND/STRINGIFY macros.
...
They are error-prone by putting anything into a string (e.g.
EXPAND(RECOVERY_API_VERSION) would become "RECOVER_API_VERSION" if we
forgot to pass -DRECOVERY_API_VERSION=3).
RECOVERY_API_VERSION is the only user (in bootable/recovery) that gets
stringified. Assign it to a typed var and sanity check the value.
Don't see other reference to the macros from device-specific recovery
directories (they can still define that locally if really needed).
Test: recovery_component_test
Test: Sideload an OTA on angler and marlin respectively.
Change-Id: I358bbdf8f0a99db5ce4c7bc2fdcafe8013501b64
2017-05-03 11:26:00 -07:00
Tianjie Xu and android-build-merger
445d25d076
Merge "Add a default error code when updater script aborts" am: 89394632b1 am: 18bb9a4f26 am: 7a1c2943ab
...
am: 03f740ec3d
Change-Id: I3927cb4801a5b06467120a5e8c1c112438f86235
2017-05-03 17:51:41 +00:00
Tianjie Xu and android-build-merger
03f740ec3d
Merge "Add a default error code when updater script aborts" am: 89394632b1 am: 18bb9a4f26
...
am: 7a1c2943ab
Change-Id: I56207a2e987ee09e05270b0249b5f579f1710d11
2017-05-03 17:46:12 +00:00
Tianjie Xu and android-build-merger
7a1c2943ab
Merge "Add a default error code when updater script aborts" am: 89394632b1
...
am: 18bb9a4f26
Change-Id: I0614c33388d68a45d443de8058c2ee36e896c583
2017-05-03 17:43:41 +00:00
Tianjie Xu and android-build-merger
18bb9a4f26
Merge "Add a default error code when updater script aborts"
...
am: 89394632b1
Change-Id: Iceebf87fb62b1c2a23e20c2b4966606c0c7b0a72
2017-05-03 17:40:41 +00:00
Tianjie Xu and Gerrit Code Review
89394632b1
Merge "Add a default error code when updater script aborts"
2017-05-03 17:34:45 +00:00
Tianjie Xu
e0c88793d1
Add a default error code when updater script aborts
...
We didn't report error/cause codes unless there's an explict "Abort()"
call inside the updater script. As a result, some cause codes set by
ErrorAbort() didn't show up in last_install.
To fix the issue, add a default error code when the script terminates
abnormally (i.e. with non zero status).
Bug: 37912405
Test: error/cause code shows up in last_install when argument parsing fails
Change-Id: Ic6d3bd1855b853aeaa0760071e593a00cf6f0209
2017-05-03 05:52:03 +00:00
Tao Bao and android-build-merger
a616f0d476
Merge "Move sysMapFile and sysReleaseMap into MemMapping class." am: fe7eecff4c am: 08d9ede8f2 am: b3eeb817ab
...
am: 586377d1f3
Change-Id: I4d2cac061fbf6ac34e9e5125ebd5294dbc33e4ef
2017-05-02 23:54:02 +00:00
Tao Bao and android-build-merger
586377d1f3
Merge "Move sysMapFile and sysReleaseMap into MemMapping class." am: fe7eecff4c am: 08d9ede8f2
...
am: b3eeb817ab
Change-Id: I1bcf86cbbc495bf5df92dc53e01be39e7c623255
2017-05-02 23:51:32 +00:00
Tao Bao and android-build-merger
b3eeb817ab
Merge "Move sysMapFile and sysReleaseMap into MemMapping class." am: fe7eecff4c
...
am: 08d9ede8f2
Change-Id: I48024bef3d747e7f7913e5f76043ea74972ba135
2017-05-02 23:49:33 +00:00
Tao Bao and android-build-merger
08d9ede8f2
Merge "Move sysMapFile and sysReleaseMap into MemMapping class."
...
am: fe7eecff4c
Change-Id: Id67b92ed607b678aee3074329dad49d6e78c1896
2017-05-02 23:47:33 +00:00
Tao Bao and Gerrit Code Review
fe7eecff4c
Merge "Move sysMapFile and sysReleaseMap into MemMapping class."
2017-05-02 23:42:28 +00:00
Tao Bao
ed13819a0d
fuse_sideload: Change the minimal block size to 4096.
...
run_fuse_sideload() is passing the block size as the max_read
option, so it will only handle a request that involves at most two
blocks at a time. However, the minimal allowed value was set to 1024
prior to this CL, which is inconsistent with the kernel code
(fs/fuse/inode.c) that sets it to the greater of 4096 and the passed-in
max_read option. This would fail the calls with a block size / max_read
less than 4096 due to the wrongly computed block indices.
Note that we didn't observe real issue in practice, because we have been
using 64 KiB block sizes for both of adb and sdcard sideload calls. The
issue only shows up in my local CL (to come later) that uses 1024 block
size in run_fuse_sideload() tests.
Test: recovery_component_test
Test: adb sideload with the new recovery image on angler
Change-Id: Id9f0cfea13d0d193dcb7cd41a1553a23739545f2
2017-05-02 15:56:22 -07:00
Tao Bao
b656a154ea
Move sysMapFile and sysReleaseMap into MemMapping class.
...
Test: recovery_component_test
Test: recovery_unit_test
Test: Apply an OTA on angler.
Change-Id: I7170f03e4ce1fe06184ca1d7bcce0a695f33ac4d
2017-05-01 21:51:54 -07:00
Tao Bao and android-build-merger
76003673a1
Merge "recovery: Change install_package() to take std::string." am: ba365180d3 am: c0c4ae1583 am: a0fb95a386
...
am: 2fdfcf17fb
Change-Id: I128525a76a3a23d968c3dc55e4802784b5b61fd4
2017-05-02 02:24:05 +00:00
Tao Bao and android-build-merger
2fdfcf17fb
Merge "recovery: Change install_package() to take std::string." am: ba365180d3 am: c0c4ae1583
...
am: a0fb95a386
Change-Id: Ieb03e2d9ecb228305274849c1f2a92b5b9842e98
2017-05-02 02:22:05 +00:00