summaryrefslogtreecommitdiff
path: root/dynamic_partition_control_android.cc
diff options
context:
space:
mode:
Diffstat (limited to 'dynamic_partition_control_android.cc')
-rw-r--r--dynamic_partition_control_android.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/dynamic_partition_control_android.cc b/dynamic_partition_control_android.cc
index 0c1f0d30..e194670f 100644
--- a/dynamic_partition_control_android.cc
+++ b/dynamic_partition_control_android.cc
@@ -369,6 +369,13 @@ bool DynamicPartitionControlAndroid::PreparePartitionsForUpdate(
return PrepareSnapshotPartitionsForUpdate(
source_slot, target_slot, manifest);
}
+
+ if (GetVirtualAbFeatureFlag().IsLaunch() && !target_supports_snapshot_) {
+ LOG(ERROR) << "Cannot downgrade to a build that does not support "
+ << "snapshots because this device launches with Virtual A/B.";
+ return false;
+ }
+
if (!snapshot_->CancelUpdate()) {
LOG(ERROR) << "Cannot cancel previous update.";
return false;