Bug 25517

Summary: Игнорирует поле "Number Of Partition Entries" в GPT таблицах.
Product: Sisyphus Reporter: Andriy Stepanov (stanv) <stanv>
Component: partedAssignee: Anton Farygin <rider>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: rider
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 24675    

Description Andriy Stepanov (stanv) 2011-04-26 13:48:20 MSK
parted-2.3-alt3

Игнорирует поле "Number of partition entries" в таблице GPT.

И всегда использует значение 128.

Эта проблема всплыла в списке рассылки: bug-parted@gnu.org
http://comments.gmane.org/gmane.comp.gnu.parted.bugs/10173

Патч сводится к:

diff --git a/parted/libparted/labels/gpt.c b/parted/libparted/labels/gpt.c
index 4aedd6d..6bfbee4 100644
--- a/parted/libparted/labels/gpt.c
+++ b/parted/libparted/labels/gpt.c
@@ -569,7 +569,7 @@ gpt_read_PE_array (PedDisk const *disk, GuidPartitionTableHeader_t const *gpt,
 {
   GPTDiskData *gpt_disk_data = disk->disk_specific;
   uint32_t p_ent_size = PED_LE32_TO_CPU (gpt->SizeOfPartitionEntry);
-  *ptes_bytes = p_ent_size * gpt_disk_data->entry_count;
+  *ptes_bytes = p_ent_size * PED_LE32_TO_CPU(gpt->NumberOfPartitionEntries);
   size_t ptes_sectors = ped_div_round_up (*ptes_bytes,
                                           disk->dev->sector_size);
Comment 1 Repository Robot 2011-04-26 23:42:01 MSK
parted-2.3-alt4 -> sisyphus:

* Tue Apr 26 2011 Valery Inozemtsev <shrek@altlinux> 2.3-alt4
- GPT: fixed pte handling (closes: #25517)