Don't use VABC in recovery
Test: boot into recovery, make sure OTA works
Change-Id: I672d18806b2dbaf259ede406ef49f9baed2d0c6e
diff --git a/aosp/dynamic_partition_control_android.cc b/aosp/dynamic_partition_control_android.cc
index 1575796..c75d5e9 100644
--- a/aosp/dynamic_partition_control_android.cc
+++ b/aosp/dynamic_partition_control_android.cc
@@ -46,6 +46,8 @@
#include "update_engine/aosp/cleanup_previous_update_action.h"
#include "update_engine/aosp/dynamic_partition_utils.h"
#include "update_engine/common/boot_control_interface.h"
+#include "update_engine/common/dynamic_partition_control_interface.h"
+#include "update_engine/common/platform_constants.h"
#include "update_engine/common/utils.h"
#include "update_engine/payload_consumer/delta_performer.h"
@@ -138,6 +140,10 @@
FeatureFlag
DynamicPartitionControlAndroid::GetVirtualAbCompressionFeatureFlag() {
+ if constexpr (constants::kIsRecovery) {
+ // Don't attempt VABC in recovery
+ return FeatureFlag(FeatureFlag::Value::NONE);
+ }
return virtual_ab_compression_;
}