aboutsummaryrefslogtreecommitdiff
path: root/payload_consumer
diff options
context:
space:
mode:
authorDaniel Zheng <zhengdaniel@google.com>2023-03-24 22:57:20 +0000
committerDaniel Zheng <zhengdaniel@google.com>2023-03-28 16:00:40 -0700
commit9fc62b81321a6bb1a646776596acc23cbbc9d399 (patch)
treec3facd0a2c55bffd2d0ffbad6121cc05b43d3149 /payload_consumer
parent0a6ac9f16c0e048bf350840667ba335a5d36fcf9 (diff)
downloadupdate_engine-9fc62b81321a6bb1a646776596acc23cbbc9d399.tar.gz
Added a field to set enable_vabc
Test: tested OTA on cuttlefish Bug: 274511687 Change-Id: I55bee646f0b075b30a1fd533f8baa44eeaaac8f9
Diffstat (limited to 'payload_consumer')
-rw-r--r--payload_consumer/delta_performer.cc3
-rw-r--r--payload_consumer/install_plan.h1
2 files changed, 4 insertions, 0 deletions
diff --git a/payload_consumer/delta_performer.cc b/payload_consumer/delta_performer.cc
index 72c9b538..3b9f2b66 100644
--- a/payload_consumer/delta_performer.cc
+++ b/payload_consumer/delta_performer.cc
@@ -521,6 +521,9 @@ bool DeltaPerformer::Write(const void* bytes, size_t count, ErrorCode* error) {
<< " is " << partition.estimate_cow_size();
}
}
+ if (install_plan_->disable_vabc) {
+ manifest_.mutable_dynamic_partition_metadata()->set_vabc_enabled(false);
+ }
if (install_plan_->enable_threading) {
manifest_.mutable_dynamic_partition_metadata()
->mutable_vabc_feature_set()
diff --git a/payload_consumer/install_plan.h b/payload_consumer/install_plan.h
index 8fe104a3..93aebcee 100644
--- a/payload_consumer/install_plan.h
+++ b/payload_consumer/install_plan.h
@@ -74,6 +74,7 @@ struct InstallPlan {
bool is_resume{false};
bool vabc_none{false};
+ bool disable_vabc{false};
std::string download_url; // url to download from
std::string version; // version we are installing.