Allow host cow_converter to change compression param am: 83bb5d5fd2

Original change: https://android-review.googlesource.com/c/platform/system/update_engine/+/2816329

Change-Id: Iaf1d2d1160de60cb18107431e83c2f3a5d53ab9a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/aosp/cow_converter.cc b/aosp/cow_converter.cc
index 80d161f..1ec3540 100644
--- a/aosp/cow_converter.cc
+++ b/aosp/cow_converter.cc
@@ -39,6 +39,10 @@
               "",
               "Comma separated list of partitions to extract, leave empty for "
               "extracting all partitions");
+DEFINE_string(vabc_compression_param,
+              "",
+              "Compression parameter for VABC. Default is use what's specified "
+              "in OTA package");
 
 namespace chromeos_update_engine {
 
@@ -66,6 +70,9 @@
   android::snapshot::CowOptions options{
       .block_size = static_cast<uint32_t>(manifest.block_size()),
       .compression = dap.vabc_compression_param()};
+  if (!FLAGS_vabc_compression_param.empty()) {
+    options.compression = FLAGS_vabc_compression_param;
+  }
   auto cow_writer = android::snapshot::CreateCowWriter(
       dap.cow_version(), options, std::move(output_fd));
   TEST_AND_RETURN_FALSE(cow_writer);