summaryrefslogtreecommitdiff
path: root/aosp/dynamic_partition_control_android.cc
diff options
context:
space:
mode:
Diffstat (limited to 'aosp/dynamic_partition_control_android.cc')
-rw-r--r--aosp/dynamic_partition_control_android.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/aosp/dynamic_partition_control_android.cc b/aosp/dynamic_partition_control_android.cc
index 7ccc39a0..ca12b3db 100644
--- a/aosp/dynamic_partition_control_android.cc
+++ b/aosp/dynamic_partition_control_android.cc
@@ -1283,4 +1283,14 @@ bool DynamicPartitionControlAndroid::MapAllPartitions() {
return snapshot_->MapAllSnapshots(kMapSnapshotTimeout);
}
+bool DynamicPartitionControlAndroid::IsDynamicPartition(
+ const std::string& partition_name) {
+ if (dynamic_partition_list_.empty() &&
+ GetDynamicPartitionsFeatureFlag().IsEnabled()) {
+ CHECK(ListDynamicPartitionsForSlot(source_slot_, &dynamic_partition_list_));
+ }
+ return std::find(dynamic_partition_list_.begin(),
+ dynamic_partition_list_.end(),
+ partition_name) != dynamic_partition_list_.end();
+}
} // namespace chromeos_update_engine