bug-parted
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH parted 2/2] dos: Honor cylinder alignment disk flag when allocati


From: Hans de Goede
Subject: [PATCH parted 2/2] dos: Honor cylinder alignment disk flag when allocating metadata
Date: Thu, 17 Dec 2009 10:27:40 +0100

* libparted/labels/dos.c (add_startend_metadata): Honor cylinder
alignment flag.
---
 libparted/labels/dos.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/libparted/labels/dos.c b/libparted/labels/dos.c
index ea8fc0b..581506e 100644
--- a/libparted/labels/dos.c
+++ b/libparted/labels/dos.c
@@ -2210,7 +2210,10 @@ add_startend_metadata (PedDisk* disk)
        else
                init_end = PED_MIN (dev->bios_geom.sectors - 1, init_end - 1);
 
-       if (!get_end_last_nonfree_part(disk, &final_start))
+        DosDiskData *disk_specific = disk->disk_specific;
+        if (!disk_specific->cylinder_alignment)
+                final_start = dev->length - 1;
+        else if (!get_end_last_nonfree_part(disk, &final_start))
                final_start = ped_round_down_to (dev->length, cyl_size);
        else
                final_start = PED_MAX (final_start + 1,
-- 
1.6.5.2





reply via email to

[Prev in Thread] Current Thread [Next in Thread]