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.cc14
1 files changed, 11 insertions, 3 deletions
diff --git a/aosp/dynamic_partition_control_android.cc b/aosp/dynamic_partition_control_android.cc
index 657eec9a..6bf896c5 100644
--- a/aosp/dynamic_partition_control_android.cc
+++ b/aosp/dynamic_partition_control_android.cc
@@ -939,6 +939,12 @@ bool DynamicPartitionControlAndroid::UpdatePartitionMetadata(
<< " to size " << partition_size << ". Not enough space?";
return false;
}
+ if (p->size() < partition_size) {
+ LOG(ERROR) << "Partition " << partition_name_suffix
+ << " was expected to have size " << partition_size
+ << ", but instead has size " << p->size();
+ return false;
+ }
LOG(INFO) << "Added partition " << partition_name_suffix << " to group "
<< group_name_suffix << " with size " << partition_size;
}
@@ -1015,9 +1021,11 @@ DynamicPartitionControlAndroid::GetPartitionDevice(
partition_name + SlotSuffixForSlotNumber(slot);
if (UpdateUsesSnapshotCompression() && IsDynamicPartition(partition_name) &&
slot != current_slot) {
- return {{.mountable_device_path =
- GetStaticDevicePath(device_dir, partition_name_suffix),
- .is_dynamic = true}};
+ return {
+ {.mountable_device_path = base::FilePath{std::string{VABC_DEVICE_DIR}}
+ .Append(partition_name_suffix)
+ .value(),
+ .is_dynamic = true}};
}
// When looking up target partition devices, treat them as static if the