- Timestamp:
- Nov 15, 2007, 3:32:23 PM (18 years ago)
- Location:
- branches/2.2.5/mindi
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.5/mindi/install.sh
r1774 r1801 95 95 if [ "$ARCH" = "ia64" ] ; then 96 96 (cd $local/sbin && ln -sf parted2fdisk.pl parted2fdisk) 97 make -f Makefile.parted2fdisk DEST=$locallib/mindi install 98 if [ -f $locallib/mindi/rootfs/sbin/parted2fdisk-$ARCH ]; then 99 echo "Installing parted2fdisk ..." 100 install -s -m 755 $locallib/mindi/rootfs/sbin/parted2fdisk-$ARCH $locallib/mindi/rootfs/sbin/parted2fdisk 101 install -s -m 755 $locallib/mindi/rootfs/sbin/parted2fdisk-$ARCH $local/sbin/parted2fdisk 102 else 103 echo "WARNING: no parted2fdisk found, mindi will not work on this arch ($ARCH)" 104 fi 97 install -s -m 755 $local/sbin/parted2fdisk.pl $locallib/mindi/rootfs/sbin/parted2fdisk 105 98 else 106 99 # FHS requires fdisk under /sbin … … 109 102 ( cd $locallib/mindi/rootfs/sbin && ln -sf fdisk parted2fdisk) 110 103 fi 111 # Remove left parted2fdisk112 rm -f $locallib/mindi/rootfs/sbin/parted2fdisk-*113 104 114 105 if [ "$PKGBUILDMINDI" != "true" ]; then -
branches/2.2.5/mindi/parted2fdisk.pl
r1565 r1801 38 38 my $arch; 39 39 my $fake = 0; 40 my $mega = 1048576; 40 41 41 42 # Determine on which arch we're running … … 165 166 if (defined $start{$part-1}) { 166 167 # in MB => cyl 167 $cylstart = sprintf("%d",$end{$part-1}* 1048576/$un + 1);168 $cylstart = sprintf("%d",$end{$part-1}*$mega/$un + 1); 168 169 print FLOG "no start cyl given for creation... assuming the following $cylstart\n"; 169 170 } else { … … 179 180 $start = 0.01; 180 181 } else { 181 $start = $cylstart* $un / 1048576 +0.001;182 $start = $cylstart* $un / $mega + 0.001; 182 183 } 183 184 # this is a size in B/KB/MB/GB … … 205 206 print FLOG "end cyl : $cylend\n"; 206 207 # parted needs MB 207 $end = $cylend * $un / 1048576;208 $end = $cylend * $un / $mega; 208 209 print FLOG "n $l $part $cylstart $cylend => mkpart primary $start $end\n"; 209 210 system "$parted -s $device mkpart primary ext2 $start $end\n" if ($fake == 0); … … 388 389 # start and end are in cylinder in fdisk format 389 390 # so return in MB * 1MB / what represents 1 cyl in B 390 $mstart = sprintf("%d",$$start{$n}* 1048576/$un);391 $mstart = sprintf("%d",$$start{$n}*$mega/$un); 391 392 $mstart = 1 if ($mstart < 1); 392 393 $mstart = $endmax if ($mstart > $endmax); 393 $mend = sprintf("%d",$$end{$n}* 1048576/$un - 1);394 $mend = sprintf("%d",$$end{$n}*$mega/$un - 1); 394 395 $mend = $endmax if ($mend > $endmax); 395 396 $mend = 1 if ($mend < 1); … … 497 498 my $mode; 498 499 my $size; 500 my $unit; 499 501 500 502 open (PARTED, "$parted -v |") || die "Unable to read from $parted"; … … 514 516 $mode=1; 515 517 } else { 516 # RHEL 3 parted <= 1.6.3 518 # RHEL 3 parted 1.6.3 519 # RHEL 4 parted 1.6.19 517 520 $mode=0; 518 521 } … … 528 531 if ($mode == 0) { 529 532 ($$start{$n},$$end{$n},$$type{$n},$void) = split(/ /,$d); 533 $unit = 1; 530 534 } elsif ($mode == 1) { 531 535 ($$start{$n},$$end{$n},$size,$$type{$n},$void) = split(/ /,$d); 536 $unit = $mega; 532 537 } else { 533 538 die "Undefined mode $mode"; … … 537 542 $$type{$n} = "" if (not defined $$type{$n}); 538 543 # Handles potential suffixes in latest parted version. Return MB 539 $ret = decode_Bsuf($$start{$n}, 1048576);544 $ret = decode_Bsuf($$start{$n},$unit); 540 545 $$start{$n} = $ret; 541 $ret = decode_Bsuf($$end{$n}, 1048576);546 $ret = decode_Bsuf($$end{$n},$unit); 542 547 $$end{$n} = $ret; 543 548 print FLOG "$n $$start{$n} $$end{$n} $$type{$n}\n";
Note:
See TracChangeset
for help on using the changeset viewer.