Parse VABC compression method from input target_files am: 363380aa33
Original change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1980050
Change-Id: I870a2404d5b442729d92376d269fd3063d0ac618
diff --git a/payload_generator/payload_generation_config.cc b/payload_generator/payload_generation_config.cc
index 7971f28..d520123 100644
--- a/payload_generator/payload_generation_config.cc
+++ b/payload_generator/payload_generation_config.cc
@@ -194,7 +194,15 @@
}
// We use "gz" compression by default for VABC.
if (metadata->vabc_enabled()) {
- metadata->set_vabc_compression_param("gz");
+ std::string compression_method;
+ if (store.GetString("virtual_ab_compression_method", &compression_method)) {
+ LOG(INFO) << "Using VABC compression method '" << compression_method
+ << "'";
+ } else {
+ LOG(INFO) << "No VABC compression method specified. Defaulting to 'gz'";
+ compression_method = "gz";
+ }
+ metadata->set_vabc_compression_param(compression_method);
metadata->set_cow_version(android::snapshot::kCowVersionManifest);
}
dynamic_partition_metadata = std::move(metadata);