--- libparted/labels/gpt.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) Index: parted-2.4/libparted/labels/gpt.c =================================================================== --- parted-2.4.orig/libparted/labels/gpt.c +++ parted-2.4/libparted/labels/gpt.c @@ -1256,9 +1256,9 @@ _write_pmbr (const PedDisk *disk) pmbr->PartitionRecord[pmbr_id].EndSector = 0xFF; pmbr->PartitionRecord[pmbr_id].EndTrack = 0xFF; pmbr->PartitionRecord[pmbr_id].StartingLBA = PED_CPU_TO_LE32(1); - pmbr->PartitionRecord[pmbr_id].SizeInLBA = 1; + pmbr->PartitionRecord[pmbr_id].SizeInLBA = PED_CPU_TO_LE32 (1); if (esp) - pmbr->PartitionRecord[pmbr_id].SizeInLBA = esp->geom.end - 1; + pmbr->PartitionRecord[pmbr_id].SizeInLBA = PED_CPU_TO_LE32 (esp->geom.end - 1); /* sync the first 3 GPT entries to MBR primary partitions */ for (i=first_entry; i < last_entry; i++) { @@ -1284,10 +1284,10 @@ _write_pmbr (const PedDisk *disk) pmbr->PartitionRecord[i].EndHead = 0xFE; pmbr->PartitionRecord[i].EndSector = 0xFF; pmbr->PartitionRecord[i].EndTrack = 0xFF; - pmbr->PartitionRecord[i].StartingLBA = _part_32bitmax(part->geom.start); + pmbr->PartitionRecord[i].StartingLBA = PED_CPU_TO_LE32 (_part_32bitmax(part->geom.start)); if(((GPTPartitionData*)part->disk_specific)->boot) pmbr->PartitionRecord[i].BootIndicator = 0x80; - pmbr->PartitionRecord[i].SizeInLBA = _part_32bitmax(part->geom.end - part->geom.start + 1); + pmbr->PartitionRecord[i].SizeInLBA = PED_CPU_TO_LE32 (_part_32bitmax(part->geom.end - part->geom.start + 1)); } } int write_ok = ped_device_write (dev, pmbr, GPT_PMBR_LBA,