cmd: mbr: Force DOS driver to be used for verify
authorJoshua Watt <jpewhacker@gmail.com>
Mon, 3 Jul 2023 13:39:56 +0000 (08:39 -0500)
committerTom Rini <trini@konsulko.com>
Mon, 17 Jul 2023 20:20:08 +0000 (16:20 -0400)
Forces the DOS partition type driver to be used when verifying the MBR.
This is particularly useful when using a hybrid MBR & GPT layout as
otherwise MBR verification would mostly likely fail since the GPT
partitions will be returned, even if the MBR is actually valid.

Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
cmd/mbr.c

index c269833..ec99b66 100644 (file)
--- a/cmd/mbr.c
+++ b/cmd/mbr.c
@@ -244,7 +244,7 @@ static int do_verify_mbr(struct blk_desc *dev, const char *str)
        for (i = 0; i < count; i++) {
                struct disk_partition p;
 
-               if (part_get_info(dev, i + 1, &p))
+               if (part_get_info_by_type(dev, i + 1, PART_TYPE_DOS, &p))
                        goto fail;
 
                if ((partitions[i].size && p.size != partitions[i].size) ||