summaryrefslogtreecommitdiffstats
path: root/draklive
diff options
context:
space:
mode:
Diffstat (limited to 'draklive')
-rwxr-xr-xdraklive3
1 files changed, 2 insertions, 1 deletions
diff --git a/draklive b/draklive
index 6aae36e..93282f5 100755
--- a/draklive
+++ b/draklive
@@ -31,6 +31,7 @@ use Getopt::Long;
use Pod::Usage;
use File::Temp;
use IO::Handle; #- autoflush
+use POSIX;
use MDV::Draklive::Utils;
use MDV::Draklive::Live;
use MDV::Draklive::Progress;
@@ -696,7 +697,7 @@ sub get_hd_from_layout {
my $geom = get_harddisk_geometry($media);
my $required_sectors = fold_left { $::a + $::b } map { $_->{size} } @{$media->{partitions}};
$required_sectors += $geom->{sectors}; # keep one more track
- $geom->{cylinders} = int($required_sectors / ($geom->{sectors} * $geom->{heads}));
+ $geom->{cylinders} = POSIX::ceil($required_sectors / ($geom->{sectors} * $geom->{heads}));
my $total_sectors = $geom->{cylinders} * $geom->{heads} * $geom->{sectors};
my $hd = bless {
totalsectors => $total_sectors,