72ea95ab7705448b044cafc6b8cf2a2f4d929bd9 |
|
31-Mar-2016 |
Alex Deymo <deymo@google.com> |
Parse postinstall program progress updates. In Android postinstall is expected to take a long time in common cases. This patch allows the postinstall program to report back to the updater a progress indication, which will then be forwarded to all the clients listening. These progress updates are part of the FINALIZING status. Bug: 27880754 TEST=Added unittests. Deployed an update to an edison-eng and post-install reported progress back with the postinstall_example. (cherry picked from commit 0d29854cf5bb05a22cf161b50052539aa420a36e) Change-Id: I003e996bd5a9acccfc83012345351174d269107c
/system/update_engine/common/subprocess.cc
|
b108b608030bed6677cb86589a9df02a7df181c1 |
|
30-Mar-2016 |
Alex Deymo <deymo@google.com> |
Subprocess: Close all unused file descriptors. This patch extends Subprocess::ExecFlags() method with a list of file descriptors that should be kept open on the child process and mapped to a pipe() in the parent. The remaining file descriptors will be closed. Bug: 27880754 TEST=Added unittests for this functionality. (cherry picked from commit e384bb2e403b0f0f666e89d5f6acfaec41120cc5) Change-Id: I06fe529c58e179315e5a740d03c43c3b2d852526
/system/update_engine/common/subprocess.cc
|
bb0c067bf37c98cc55b6c79c1174084b1e0c9b0b |
|
10-Mar-2016 |
Alex Deymo <deymo@google.com> |
Implement susped, resume and cancel for the Postinstall action. This patch sends SIGSTOP/SIGCONT to the running postinstall program to suspend/resume the child process, and SIGKILL when cancelling it. Bug: 27272144 TEST=Added unittest to check the signal being sent. (cherry picked from commit d15c546ed794293d0a63770467a0f3c4c84c6214) Change-Id: Ie99b406b4d7f73dda4189b7a5a7d627c866055d6
/system/update_engine/common/subprocess.cc
|
39910dcd1d68987ccee7c3031dc269233a8490bb |
|
10-Nov-2015 |
Alex Deymo <deymo@google.com> |
Split payload application code into a subdirectory. This patch splits from the main libupdate_engine code the part that is strictly used to download and apply a payload into a new static library, moving the code to subdirectories. The new library is divided in two subdirectories: common/ and payload_consumer/, and should not depend on other update_engine files outside those two subdirectories. The main difference between those two is that the common/ tools are more generic and not tied to the payload consumer process, but otherwise they are both compiled together. There are still dependencies from the new libpayload_consumer library into the main directory files and DBus generated files. Those will be addressed in follow up CLs. Bug: 25197634 Test: FEATURES=test emerge-link update_engine; `mm` on Brillo. Change-Id: Id8d0204ea573627e6e26ca9ea17b9592ca95bc23
/system/update_engine/common/subprocess.cc
|