Commit Graph
10911 Commits
Author SHA1 Message Date
Tianjie Xu 996610f45a Merge "Set the update locations to default in CacheLocation's constructor" am: 0acbdac82b am: 7120c687a5
am: 60b49e4de3

Change-Id: Ia1e6a93869186968db631c0f5b9c6df3c9cd5ddd
2018-03-09 06:15:50 +00:00
Tianjie Xu 175488aacc Set the update locations to default in CacheLocation's constructor am: 01daebbe68
am: aaff1bf1b2

Change-Id: I867b72b395f42b643e84455c1c9a6bc286a3a536
2018-03-09 05:57:05 +00:00
Tianjie Xu 60b49e4de3 Merge "Set the update locations to default in CacheLocation's constructor" am: 0acbdac82b
am: 7120c687a5

Change-Id: Ibcc650288dbb1e55858147e3b30f7e924a2838e4
2018-03-09 05:04:22 +00:00
Tianjie Xu 7120c687a5 Merge "Set the update locations to default in CacheLocation's constructor"
am: 0acbdac82b

Change-Id: I2303237cc57446624b265f8fedad285105292a64
2018-03-09 04:43:51 +00:00
Tianjie Xu aaff1bf1b2 Set the update locations to default in CacheLocation's constructor
am: 01daebbe68

Change-Id: Ie2a4ef490b2a51a038061ab1b3e9ee0302a45a82
2018-03-09 04:37:20 +00:00
Tianjie Xu 0acbdac82b Merge "Set the update locations to default in CacheLocation's constructor" 2018-03-09 04:17:30 +00:00
Dan Pasanen e7b66e100f install: ignore build dates for A/B installs
* Assume a user knows what they are flashing and skip the check
  of whether or not the build they are flashing is older than the
  TWRP image they are using (which really isn't at all relevant
  to the ROM's build date anyway).

Change-Id: I74ca5a6dc604268bf38f85ec1861f3eaafd9bf06
2018-03-09 04:31:21 +01:00
Ethan Yonker c5dd579168 FBE: Decrypt spblob v2 (February security patch)
Change-Id: Iad82fa5d90ce7f3e4b1cf5cd5c6d6fef644f6762
2018-03-09 04:30:57 +01:00
Tianjie Xu 01daebbe68 Set the update locations to default in CacheLocation's constructor
Otherwise the applypatch executable will fail to back up the source
file to /cache when patching the recovery image.

Bug: 74198354
Test: run applypatch from boot to recovery
(cherry picked from commit b4e3a370bf)

Change-Id: I37b7fd88d66ab49ef953d4b7dca22577bd1472e1
2018-03-08 14:40:09 -08:00
Tianjie Xu b4e3a370bf Set the update locations to default in CacheLocation's constructor
Otherwise the applypatch executable will fail to back up the source
file to /cache when patching the recovery image.

Bug: 74198354
Test: run applypatch from boot to recovery
Change-Id: I6e5b9cd06d6ed0b26066b779a348437ecf984b92
2018-03-08 14:24:02 -08:00
android-build-team Robot b0e3489812 Snap for 4641592 from 9c332915ba to qt-release
Change-Id: I9366f6ffe15bf624c6f6ad4ea75aa7e7199ee33b
2018-03-08 10:36:09 +00:00
Yifan Hong 495c521ed3 recovery: add libhidl-gen-utils depedency
introduced as a depedency to libvintf.

Test: builds
Bug: 73556059
Change-Id: Ia51ba81ef462879481dcacb80d9ea9ea35e8b0bb
2018-03-07 18:35:15 -08:00
Tao Bao 9c332915ba Merge "Export fuse_sideload.h for libfusesideload." am: ddf93c0055 am: 9b0c133ff5
am: 399febd111

Change-Id: If5698a1e769993d8331985a75c54d2e049034372
2018-03-07 22:44:54 +00:00
Tao Bao 399febd111 Merge "Export fuse_sideload.h for libfusesideload." am: ddf93c0055
am: 9b0c133ff5

Change-Id: I9576800cae927de195baddef2141f7e1ef01082b
2018-03-07 22:24:13 +00:00
Tao Bao 9b0c133ff5 Merge "Export fuse_sideload.h for libfusesideload."
am: ddf93c0055

Change-Id: Iab8ed18018028ea936d48096751b007816fca08f
2018-03-07 22:17:43 +00:00
Treehugger Robot ddf93c0055 Merge "Export fuse_sideload.h for libfusesideload." 2018-03-07 22:05:54 +00:00
Tao Bao 558f55efbb Merge "Drop the no-op Android.bp." am: 242d41b808 am: 2d62142fff
am: d2a24050da

Change-Id: I05a7b9c9d32121832acf0b8cafe982b63310d06c
2018-03-07 20:50:47 +00:00
Tao Bao d2a24050da Merge "Drop the no-op Android.bp." am: 242d41b808
am: 2d62142fff

Change-Id: I9b480f80355188f4904f5a907090e64d7cfa4a7d
2018-03-07 20:44:17 +00:00
Tao Bao 2d62142fff Merge "Drop the no-op Android.bp."
am: 242d41b808

Change-Id: Id6c89984548aa261c4063f2cd1e90c2bc66f2074
2018-03-07 20:37:47 +00:00
Treehugger Robot 242d41b808 Merge "Drop the no-op Android.bp." 2018-03-07 20:17:06 +00:00
Tao Bao cf68343352 Merge "minadbd: Move to Soong." am: 56160b2b03 am: 734f76fc38
am: 15bc28727a

Change-Id: I51aa80a837c67e52be7253031cd43294cae29b0e
2018-03-07 19:31:30 +00:00
Tao Bao 15bc28727a Merge "minadbd: Move to Soong." am: 56160b2b03
am: 734f76fc38

Change-Id: Ic7c86ba406ab051ddb0da32544290196e1d4d779
2018-03-07 19:18:19 +00:00
Tao Bao 734f76fc38 Merge "minadbd: Move to Soong."
am: 56160b2b03

Change-Id: I805ccc2c72bb1c391b4a72498283b911e826a547
2018-03-07 19:12:17 +00:00
Treehugger Robot 56160b2b03 Merge "minadbd: Move to Soong." 2018-03-07 18:56:50 +00:00
Tao Bao e8fdb1ab0b Drop the no-op Android.bp.
The "subdirs=" statement no longer has any effect (with the CL in [1]
that's merged last November). All the Android.bp's will be picked up
automatically.

[1] commit 4f21237342e715cbbac6e409cd67e86a304483c4 in
https://android-review.googlesource.com/c/platform/build/blueprint/+/530115.

Test: mmma -j bootable/recovery
Change-Id: Idd39af1fff907e8c1886f91eea0dd4a9e38a4079
2018-03-07 18:03:23 +00:00
Tao Bao 4b51c3ab40 Export fuse_sideload.h for libfusesideload.
Move the module into a separate directory so that we can export only the
expected header.

With this change, minadbd no longer needs to include bootable/recovery.

Test: mmma -j bootable/recovery
Change-Id: I69b888ceb160a33a67d79c5bda208dc17ad6ed86
2018-03-07 10:01:51 -08:00
Tao Bao 8c7761edec minadbd: Move to Soong.
Test: mmma -j bootable/recovery
Change-Id: Ic4cd676a842f0e8c4735cc6731fcbf13b844510c
2018-03-06 20:36:35 -08:00
android-build-team Robot 328e4aa905 Snap for 4632767 from 4249cdfe29 to pi-release
Change-Id: Ieee5571b39c09cc4b44a29d140dbf9124ef1f5ea
2018-03-04 08:22:47 +00:00
Tianjie Xu 4249cdfe29 Merge "Add a singleton CacheLocation to replace the hard coded locations" am: 47cd789eed am: a72f93d6da
am: 6c87845cfb

Change-Id: If8cf8b4f86ceae41d19ecbcf8e8fc62ef17eb2ac
2018-03-01 18:58:27 +00:00
Tianjie Xu 6c87845cfb Merge "Add a singleton CacheLocation to replace the hard coded locations" am: 47cd789eed
am: a72f93d6da

Change-Id: Ie505267652e83735f60e8acc93da22e2ac1abe69
2018-03-01 18:52:54 +00:00
Tianjie Xu a72f93d6da Merge "Add a singleton CacheLocation to replace the hard coded locations"
am: 47cd789eed

Change-Id: I11c265d3adebc338e0603ed00c7d1aaaffae0253
2018-03-01 18:45:52 +00:00
Tianjie Xu 47cd789eed Merge "Add a singleton CacheLocation to replace the hard coded locations" 2018-03-01 18:36:05 +00:00
android-build-team Robot 93015f75ba Snap for 4628106 from bb928df6eb to pi-release
Change-Id: I7c640dea7542f462d8bd820cc0f19d53c367035a
2018-03-01 08:24:32 +00:00
Tianjie Xu 3bbb20f557 Add a singleton CacheLocation to replace the hard coded locations
This class allows us to set the following locations dynamically:
cache_temp_source, last_command_file, stash_directory_base.

In the updater's main function, we reset the values of these variables
to their default locations in /cache; while we can set them to temp
files in unit tests or host simulation.

Test: unit tests pass
Change-Id: I528652650caa41373617ab055d41b1f1a4ec0f87
2018-02-28 11:19:11 -08:00
Tianjie Xu bb928df6eb Merge "Fix the behavior of undefined commands in BlockImageVerify" am: ac4818d6af am: 7b9a92c1e2
am: e0f7c39c4f

Change-Id: I33b49c01cfaa0e1ec8bfc7f92ffe5c7d034c3bf4
2018-02-28 19:11:05 +00:00
Tianjie Xu e0f7c39c4f Merge "Fix the behavior of undefined commands in BlockImageVerify" am: ac4818d6af
am: 7b9a92c1e2

Change-Id: I7891f4e907cc73618b99e2102eb8844771554b1f
2018-02-28 19:05:04 +00:00
Tianjie Xu 7b9a92c1e2 Merge "Fix the behavior of undefined commands in BlockImageVerify"
am: ac4818d6af

Change-Id: I5e42bcafca4c42e6c30cef082c03ad2b8d18ac6c
2018-02-28 18:59:33 +00:00
Tianjie Xu ac4818d6af Merge "Fix the behavior of undefined commands in BlockImageVerify" 2018-02-28 18:49:56 +00:00
Tianjie Xu c242084539 Fix the behavior of undefined commands in BlockImageVerify
In BlockImageVerify some commands are undefined, e.g. "erase", "new",
"zero". And we should not error out if the corresponding function
pointer of these commands is null; otherwise we will fail the
verification.

The old code is:
if (cmd->f != nullptr && cmd->f(params) == -1)
  return false;

In the last_command_file change the logic was wrongly modified to
if (cmd->f == nullptr)
  return false;
...
if (cmd->f(params) == -1)
  return false;

Test: sideload an incremental OTA twice on bullhead
Change-Id: I2561c365badb850da0e416629ccd61f0df7da5d7
2018-02-27 23:04:14 -08:00
Fatih Fırıncı 90765a20f5 Languages: Update Turkish translation.
Change-Id: Ib3a188f867330013069b7d443bcbad5dc3bc1e90
2018-02-26 18:51:14 -05:00
android-build-team Robot 4bda178fe4 Snap for 4620899 from 133d1d25d7 to pi-release
Change-Id: I011a060835bd8ba755908704bc883c8d444a49a6
2018-02-25 08:29:23 +00:00
Tianjie Xu 133d1d25d7 Merge "Remove the assumption of target chunk size in imgdiff" am: cc3446a7f7 am: a306d7bc55
am: 98da1357b4

Change-Id: Ieb024183866d702c72a3c1d3a4636500ebfc0b0a
2018-02-23 21:55:58 +00:00
Tianjie Xu 98da1357b4 Merge "Remove the assumption of target chunk size in imgdiff" am: cc3446a7f7
am: a306d7bc55

Change-Id: Ieb2fe6cf9f8bf71a5018809f16510c4ef05420d4
2018-02-23 21:43:14 +00:00
Tianjie Xu a306d7bc55 Merge "Remove the assumption of target chunk size in imgdiff"
am: cc3446a7f7

Change-Id: Ic5d50e6c54dfd352950925d01448020669735056
2018-02-23 21:31:09 +00:00
Treehugger Robot cc3446a7f7 Merge "Remove the assumption of target chunk size in imgdiff" 2018-02-23 21:12:39 +00:00
Tianjie Xu 572abbb81c Remove the assumption of target chunk size in imgdiff
In the split mode of imgdiff, we used to assume that the size of a split
target chunk is always greater than the blocksize i.e. 4096. This may
lead to the following assertion failure:
I0221 04:57:33.451323 818464 common.py:205 imgdiff F 02-21 04:57:33 821203 821203 imgdiff.cpp:999]
Check failed: tgt_size >= BLOCK_SIZE (tgt_size=476, BLOCK_SIZE=4096)

This CL removes the assumption and handles the edge cases.

Test: generate and verify the incremental update for TFs in the bug; unit test passes

Bug: 73757557
Bug: 73711365
Change-Id: Iadbb4ee658995f5856cd488f3793980881a59620
2018-02-23 10:44:05 -08:00
George Burgess IV a362703826 Merge "Replace vfork() with fork()." am: 21b381622d am: 44f2cb2d67
am: c298833b1c

Change-Id: Ia72697181a9132713b216b6f7c0b7116e09d62fd
2018-02-23 17:47:22 +00:00
George Burgess IV c298833b1c Merge "Replace vfork() with fork()." am: 21b381622d
am: 44f2cb2d67

Change-Id: Ie67e2e0a39c781e27916294f501fcc4ef8fbd38f
2018-02-23 17:31:08 +00:00
George Burgess IV 44f2cb2d67 Merge "Replace vfork() with fork()."
am: 21b381622d

Change-Id: Ia06201cedfcca6358f6f65face5325a4cf528f72
2018-02-23 17:24:51 +00:00
Treehugger Robot 21b381622d Merge "Replace vfork() with fork()." 2018-02-23 17:04:34 +00:00