isohybrid: support iso images over 2GB
authorPascal Terjan <pterjan@mandriva.com>
Fri, 24 Apr 2009 16:59:17 +0000 (18:59 +0200)
committerH. Peter Anvin <hpa@zytor.com>
Fri, 1 May 2009 18:01:51 +0000 (11:01 -0700)
"use integer" limits integers to 2^31-1 on 32 bits, which makes
imgsize to be -1 on DVD images

Signed-off-by: Pascal Terjan <pterjan@mandriva.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
utils/isohybrid.in

index 4671036..e98c59f 100644 (file)
@@ -17,7 +17,6 @@
 #
 
 use bytes;
-use integer;
 use Fcntl;
 
 # Use this fake geometry (zipdrive-style...)
@@ -92,7 +91,7 @@ $cylsize = $h*$s*512;
 $frac = $imgsize % $cylsize;
 $padding = ($frac > 0) ? $cylsize - $frac : 0;
 $imgsize += $padding;
-$c = $imgsize/$cylsize;
+$c = int($imgsize/$cylsize);
 if ($c > 1024) {
     print STDERR "Warning: more than 1024 cylinders ($c).\n";
     print STDERR "Not all BIOSes will be able to boot this device.\n";