From 4c490c79b2e8f43e01d9be35a71469ad5aca3d35 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sun, 12 Oct 2014 15:50:15 +0000 Subject: [PATCH] procd: fix initial nand sysupgrade Signed-off-by: Felix Fietkau SVN-Revision: 42884 --- package/system/procd/files/nand.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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 -- 2.34.1