diff options
author | Felix Fietkau <nbd@openwrt.org> | 2014-10-12 15:50:15 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2014-10-12 15:50:15 +0000 |
commit | 55fe29b1b9bf4582d725a2436ee389a39d650cf1 (patch) | |
tree | 0c3d77dc9539da3b4b24a2a8b1b93ec420b70d91 /package/system/procd/files | |
parent | e7f7a8d1c5c5856557e02e7cfbed78c6790b3bfc (diff) | |
download | upstream-55fe29b1b9bf4582d725a2436ee389a39d650cf1.tar.gz upstream-55fe29b1b9bf4582d725a2436ee389a39d650cf1.tar.bz2 upstream-55fe29b1b9bf4582d725a2436ee389a39d650cf1.zip |
procd: fix initial nand sysupgrade
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@42884 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/system/procd/files')
-rw-r--r-- | package/system/procd/files/nand.sh | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/package/system/procd/files/nand.sh b/package/system/procd/files/nand.sh index 4894b81f79..fd2f943ba3 100644 --- a/package/system/procd/files/nand.sh +++ b/package/system/procd/files/nand.sh @@ -10,6 +10,18 @@ CI_KERNPART="kernel" # 'ubi' partition on NAND contains UBI CI_UBIPART="ubi" +ubi_mknod() { + local dir="$1" + local dev="/dev/$(basename $dir)" + + [ -e "$dev" ] && return 0 + + local devid="$(cat $dir/dev)" + local major="${devid%%:*}" + local minor="${devid##*:}" + mknod "$dev" c $major $minor +} + nand_find_volume() { local ubidevdir ubivoldir ubidevdir="/sys/devices/virtual/ubi/$1" @@ -18,6 +30,7 @@ nand_find_volume() { [ ! -d "$ubivoldir" ] && continue if [ "$( cat $ubivoldir/name )" = "$2" ]; then basename $ubivoldir + ubi_mknod "$ubivoldir" return 0 fi done @@ -33,6 +46,7 @@ nand_find_ubi() { [ ! "$mtdnum" ] && continue if [ "$mtdnum" = "$cmtdnum" ]; then ubidev=$( basename $ubidevdir ) + ubi_mknod "$ubidevdir" echo $ubidev return 0 fi |