aboutsummaryrefslogtreecommitdiff
path: root/disk/part_efi.c
diff options
context:
space:
mode:
authorHeinrich Schuchardt2022-01-11 15:43:05 +0100
committerHeinrich Schuchardt2022-01-15 10:57:22 +0100
commit504dbd224a5fd4f80b785e17c106ea738cd32cb4 (patch)
tree4cca29fe4c0c9b9fc32e2c1759c9d39ace5e8d42 /disk/part_efi.c
parent9ef5ccaa712238f4ccd3c55f8a7ae6ca28a5a5bf (diff)
disk: gpt: print all partitions
For GPT partition tables the 'part list' command stops at the first invalid partition number. But Ubuntu has images with partitions number 1, 12, 13, 14, 15 In this case only partition 1 was listed by 'part list'. Fixes: 38a3021edc54 ("disk: part_efi: remove indent level from loop") Reported-by: Alexandre Ghiti <alexandre.ghiti@canonical.com> Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com> Tested-by: Alexandre Ghiti <alexandre.ghiti@canonical.com>
Diffstat (limited to 'disk/part_efi.c')
-rw-r--r--disk/part_efi.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/disk/part_efi.c b/disk/part_efi.c
index 0ca7effc327..38093330787 100644
--- a/disk/part_efi.c
+++ b/disk/part_efi.c
@@ -236,9 +236,9 @@ void part_print_efi(struct blk_desc *dev_desc)
printf("\tPartition GUID\n");
for (i = 0; i < le32_to_cpu(gpt_head->num_partition_entries); i++) {
- /* Stop at the first non valid PTE */
+ /* Skip invalid PTE */
if (!is_pte_valid(&gpt_pte[i]))
- break;
+ continue;
printf("%3d\t0x%08llx\t0x%08llx\t\"%s\"\n", (i + 1),
le64_to_cpu(gpt_pte[i].starting_lba),