diff --git a/fastboot/device/flashing.cpp b/fastboot/device/flashing.cpp index 963916cf9..f737405c1 100644 --- a/fastboot/device/flashing.cpp +++ b/fastboot/device/flashing.cpp @@ -143,6 +143,11 @@ bool UpdateSuper(FastbootDevice* device, const std::string& super_name, bool wip return device->WriteFail("Data is not a valid logical partition metadata image"); } + if (!FindPhysicalPartition(super_name)) { + return device->WriteFail("Cannot find " + super_name + + ", build may be missing broken or missing boot_devices"); + } + // If we are unable to read the existing metadata, then the super partition // is corrupt. In this case we reflash the whole thing using the provided // image.