فهرست منبع

cfgfs fine tuning

- fix typo in last commit
- use a special partition with type id 88 for x86
  based machines
- try to automatically find backend storage device for
  cfgfs, either partition with type x86 or mtd device
  with name cfgfs
Waldemar Brodkorb 15 سال پیش
والد
کامیت
aeb84dbae5
2فایلهای تغییر یافته به همراه6 افزوده شده و 6 حذف شده
  1. 5 6
      package/cfgfs/src/fwcf.sh
  2. 1 0
      scripts/install.sh

+ 5 - 6
package/cfgfs/src/fwcf.sh

@@ -47,7 +47,7 @@ cd /
 what='Configuration Filesystem Utility (cfgfs), Version 1.06'
 
 who=$(id -u)
-if [ $who -ne 0 ];
+if [ $who -ne 0 ]; then
 	echo 'Exit. Configuration Filesystem Utility must be run as root.'
 	exit 1
 fi
@@ -115,11 +115,10 @@ EOF
 	exit 1 ;;
 esac
 
-# find backend device
-uname=$(uname -m)          
-if [[ "$uname" = "i586" ]];then                      
-        part=/dev/sda2                               
-else
+# find backend device, first try to find partition with ID 88
+part=$(fdisk -l|awk '$5 == 88 { print $1 }')
+if [ -z $part ]; then
+	# otherwise search for MTD device with name cfgfs
 	part=/dev/mtd$(fgrep '"cfgfs"' /proc/mtd 2>/dev/null | sed 's/^mtd\([^:]*\):.*$/\1/')ro
 fi
 

+ 1 - 0
scripts/install.sh

@@ -149,6 +149,7 @@ let rootsize=$maxsize-1
 $parted -s $1 unit cyl mkpartfs primary ext2 0 $rootsize
 $parted -s $1 unit cyl mkpart primary fat32 $rootsize $maxsize
 $parted -s $1 set 1 boot on
+$sfdisk --change-id $1 2 88
 fi
 
 if [ $? -eq 0 ];then