Blame SOURCES/parted-3.1-libparted-use-largest_partnum-in-dm_reread_part_tabl.patch

fc4a62
From 26fbffe8389e732be29225bd649adfdd5588b131 Mon Sep 17 00:00:00 2001
fc4a62
From: "Brian C. Lane" <bcl@redhat.com>
fc4a62
Date: Wed, 21 Mar 2012 15:34:20 -0700
fc4a62
Subject: [PATCH] libparted: use largest_partnum in dm_reread_part_table
fc4a62
 (#803108)
fc4a62
fc4a62
DM devices can have more than 16 partitions, notify the kernel about
fc4a62
all of them.
fc4a62
fc4a62
Resolves: rhbz#803108
fc4a62
fc4a62
* libparted/arch/linux.c (dm_reread_part_table): Use largest_partnum
fc4a62
fc4a62
fixup
fc4a62
---
fc4a62
 libparted/arch/linux.c |    3 +--
fc4a62
 1 files changed, 1 insertions(+), 2 deletions(-)
fc4a62
fc4a62
diff --git a/libparted/arch/linux.c b/libparted/arch/linux.c
fc4a62
index 7dd664e..ed14f50 100644
fc4a62
--- a/libparted/arch/linux.c
fc4a62
+++ b/libparted/arch/linux.c
fc4a62
@@ -2516,14 +2516,13 @@ _dm_reread_part_table (PedDisk* disk)
fc4a62
           return 1;
fc4a62
 
fc4a62
         int     rc = 1;
fc4a62
-        int     last = PED_MIN (largest_partnum, 16);
fc4a62
         int     i;
fc4a62
 
fc4a62
         sync();
fc4a62
         if (!_dm_remove_parts(disk->dev))
fc4a62
                 rc = 0;
fc4a62
 
fc4a62
-        for (i = 1; i <= last; i++) {
fc4a62
+        for (i = 1; i <= largest_partnum; i++) {
fc4a62
                 PedPartition*      part;
fc4a62
 
fc4a62
                 part = ped_disk_get_partition (disk, i);
fc4a62
-- 
fc4a62
1.7.7.6
fc4a62