summaryrefslogtreecommitdiff
path: root/payload_consumer/file_descriptor_utils.h
AgeCommit message (Collapse)Author
2018-04-04Correct some spellings.Sen Jiang
Test: mma Change-Id: Icc49a4ee76f12d302ed18982d334f2f70b7263a8
2018-02-05Restructure hash calculation in delta_performerAmin Hassani
This patch moves DeltaPerformer::CalculateAndValidateHash to fd_utils::ReadAndHashExtents and cleans up the code. It also adds unittests for ReadAndHashExtents. Bug: None Test: unittest pass Change-Id: I297cf79ef38a7495d5bcc0e6516a1ca783e505ea Signed-off-by: Amin Hassani <ahassani@google.com>
2017-09-21update_engine: Replace vector<Extent> with RepeatedPtrField<Extent>Amin Hassani
This patch removes references to vector<Extent> and replaces them with RepeatedPtrField in payload_consumer. Extent itself is a protobuf item and it makes sense to use google::protobuf::RepeatedPtrField instead of vector because then we won't have any extra copy to vector. We can directly use the list of extents given in the payload protobuf. Also removed references to vector in files which did not use vector. BUG=chromium:766397 TEST=FEATURES="test" emerge-amd64-generic update_engine Change-Id: I1f12332ff4d6303c1e4b7470bb87bf934acdf81a Reviewed-on: https://chromium-review.googlesource.com/672006 Commit-Ready: Amin Hassani <ahassani@chromium.org> Tested-by: Amin Hassani <ahassani@chromium.org> Reviewed-by: Ben Chan <benchan@chromium.org>
2017-08-31update_engine: Fixes issues introduced in a previous AOSP CL.Amin Hassani
Adds fcntl.h for using O_RDWR in file_descriptor_utils_unittest.cc. Reorders includes in file_descriptor_utils_unittest.cc to the proper code style. Fixed some nits. BUG=b:34284069 TEST=FEATURES="test" emerge-amd64-generic update_engine Change-Id: Ib79b6cfd5ef0c0393373a017b6fb05b3c1b958ef Reviewed-on: https://chromium-review.googlesource.com/641959 Commit-Ready: Amin Hassani <ahassani@chromium.org> Tested-by: Amin Hassani <ahassani@chromium.org> Reviewed-by: Ben Chan <benchan@chromium.org>
2017-08-31Move extent copy and hash logic to a new file.Alex Deymo
The SOURCE_COPY operation used to copy the source blocks one by one to the target partition. This process is sub-optimal if there are several consecutive blocks. This patch moves this copy and hash logic to a new file and adds several unittests for it. The new logic copies in chunks of up to 1MiB when the source and target data is contiguous. BUG=b:34284069 TEST=Added unittests. Change-Id: I9ed52b429a54a2b4d6edaba051284b7dcd8a9525 (cherry picked from commit a48f630400429ca010c5462967607985f2ffa7e4) Reviewed-on: https://chromium-review.googlesource.com/641958 Commit-Ready: Amin Hassani <ahassani@chromium.org> Tested-by: Amin Hassani <ahassani@chromium.org> Reviewed-by: Ben Chan <benchan@chromium.org> Reviewed-by: Sen Jiang <senj@chromium.org>