Merge "Add logs in SuperLayoutBuilder::Open when the metadata isn't supported" into main am: b7cfba1ca2

Original change: https://android-review.googlesource.com/c/platform/system/core/+/2665257

Change-Id: Ifa7f47c7e5f464f05cc6429f801fa6176c6f7fcd
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Mitchell Wills 2023-08-02 17:34:38 +00:00 committed by Automerger Merge Worker
commit cf244ae185

View file

@ -46,21 +46,21 @@ bool SuperLayoutBuilder::Open(const void* data, size_t size) {
bool SuperLayoutBuilder::Open(const LpMetadata& metadata) {
for (const auto& partition : metadata.partitions) {
if (partition.attributes & LP_PARTITION_ATTR_SLOT_SUFFIXED) {
// Retrofit devices are not supported.
LOG(ERROR) << "Retrofit devices are not supported";
return false;
}
if (!(partition.attributes & LP_PARTITION_ATTR_READONLY)) {
// Writable partitions are not supported.
LOG(ERROR) << "Writable partitions are not supported";
return false;
}
}
if (!metadata.extents.empty()) {
// Partitions that already have extents are not supported (should
// never be true of super_empty.img).
LOG(ERROR) << "Partitions that already have extents are not supported";
// should never be true of super_empty.img.
return false;
}
if (metadata.block_devices.size() != 1) {
// Only one "super" is supported.
LOG(ERROR) << "Only one 'super' is supported";
return false;
}