bootdisk/trunk/batch-installer/ui/ui-parted2

hawk cvs at pld-linux.org
Sat Nov 26 20:44:42 CET 2005


Author: hawk
Date: Sat Nov 26 20:44:39 2005
New Revision: 6573

Modified:
   bootdisk/trunk/batch-installer/ui/ui-parted2
Log:
- reverted last commit, parted >= 1.6.23 really sux, it ignores
  cylinder boundaries and is making mess with physical/logical
  disk geometries


Modified: bootdisk/trunk/batch-installer/ui/ui-parted2
==============================================================================
--- bootdisk/trunk/batch-installer/ui/ui-parted2	(original)
+++ bootdisk/trunk/batch-installer/ui/ui-parted2	Sat Nov 26 20:44:39 2005
@@ -233,7 +233,7 @@
 
 disk_info () {
   for device in $dest_devices ; do
-    parted -s $device unit m print | grep '^Disk geometry' | \
+    parted -s $device print | grep '^Disk geometry' | \
     	sed "s|/dev/.*/disc|$device|; s/^/<br>/"
   done
 }
@@ -244,13 +244,12 @@
 
   new_part_info=/tmp/new_part_info.`basename $1`
   
-  echo 'primary 0 1' > $new_part_info
+  echo 'primary 0.000 1' > $new_part_info
   new_part_type=primary
-  parted -s $1 unit m print | grep '^[0-9]' \
-  | while read number start end size type fs flags; do
-    start=`echo $start | sed -e 's/MB$//'`
-    end=`echo $end | sed -e 's/MB$//'`
-    size=`echo $size | sed -e 's/MB$//'`
+  parted -s $1 print | grep '^[0-9]' \
+  | while read number start end type fs flags; do
+    start_i=`echo $start | sed -e 's/\..*//'`
+    end_i=`echo $end | sed -e 's/\..*//'`
     name=$(part $1 $number)
     next_part=$(($number+1))
     case " $fs $flags " in
@@ -288,11 +287,11 @@
       part_format=no
       part_touch=no
     fi
-    part_size=$size
+    part_size=$(($end_i-$start_i))
     part_start=$start
     save_part 
     echo -n "<item id='${1}@${number}'>"
-    printf "%-10s %10d %5dMB %-20s : %s" $name $start $size \
+    printf "%-10s %10.3f %5dMb %-20s : %s" $name $start $(($end_i-$start_i)) \
 	"$part_mnt_point ($part_filesystem)" "$flags"
   done
 
@@ -303,7 +302,7 @@
     if test -f $f ; then
       load_part $f
       echo -n "<item id='md@${part_minor}'>"
-      printf "%-10s %10s %5dMB %-20s : %s" "/dev/md${part_minor}" "" $part_size \
+      printf "%-10s %10s %5dMb %-20s : %s" "/dev/md${part_minor}" "" $part_size \
 			"$part_mnt_point ($part_filesystem)" ""
     fi
   done
@@ -361,7 +360,7 @@
 
   if [ "$res" = 1 -a $new_size -gt 2 ] ; then
     end=$((`echo $part_start | sed -e 's/\..*//'`+$new_size))
-    show_result parted -s $part_device unit m resize $part_minor $part_start $end
+    show_result parted -s $part_device resize $part_minor $part_start $end
   fi
 }
 
@@ -598,14 +597,14 @@
   disk_end=$(parted -s $device print | \
   	     grep 'Disk geometry' | \
 	     sed -e 's/.*-//' | \
-	     sed -e 's/MB$//')
+	     sed -e 's/\..*//')
   read JUNK new_part_start JUNK < /tmp/new_part_info.`basename $device`
   new_part_start=$(echo "$new_part_start" | sed -e 's/\..*//')
   remaining=$(($disk_end-$new_part_start-1))
   disk_end=$(($disk_end-1)).999
   get_input size $remaining "$(nls "Filesystem: %s" "$fs"
-  	)<br>$(nls "Enter size of partition to create (in MB):"
-	)<br>$(nls "Free space: %d MB" $remaining)"
+  	)<br>$(nls "Enter size of partition to create (in Mb):"
+	)<br>$(nls "Free space: %d Mb" $remaining)"
   if [ "$?" != 0 -o "$size" -lt 3 ] ; then
     return 0
   fi
@@ -680,7 +679,7 @@
 $(nls "Would you like to create it?")<br>
 <br>
 $(nls "If you choose \"No\" this program will terminate.")<br>" ; then
-        show_result parted -s $device unit m mkpart extended $new_part_start $disk_end
+        show_result parted -s $device mkpart extended $new_part_start $disk_end
       else
         exit 1
       fi
@@ -688,7 +687,7 @@
   fi
   
   end=$((`echo $new_part_start | sed -e 's/\..*//'`+$size-1)).999
-  show_result parted -s $device unit m mkpart $new_part_type $new_part_fs \
+  show_result parted -s $device mkpart $new_part_type $new_part_fs \
   	$new_part_start $end || return
   if [ "$fs" = md ] ; then
     show_result parted -s $device set $new_part_no raid on || return



More information about the pld-cvs-commit mailing list