=== modified file 'scripts/functions'
--- scripts/functions	2010-11-27 03:02:00 +0000
+++ scripts/functions	2010-12-12 05:40:25 +0000
@@ -364,8 +364,8 @@
 		return
 		;;
 	[0-9]*:[0-9]*)
-		minor=$(echo ${1#*:} | sed -e 's/^0*//')
-		major=$(echo ${1%:*} | sed -e 's/^0*//')
+		minor=$(( ${1#*:} ))
+		major=$(( ${1%:*} ))
 		;;
 	[A-Fa-f0-9]*)
 		value=$(( 0x${1} ))
@@ -377,7 +377,12 @@
 		;;
 	esac
 
-	ROOT=/dev/block/${major}:${minor}
+	if [ -x /scripts/init-top/udev ]; then
+		ROOT=/dev/block/${major}:${minor}
+	else
+		mknod -m 600 /dev/root b ${major} ${minor}
+		ROOT=/dev/root
+	fi
 }
 
 # Parameter: device node to check

