diff options
author | Felix Fietkau <nbd@openwrt.org> | 2005-10-22 19:54:33 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2005-10-22 19:54:33 +0000 |
commit | 5b6b1930b0e410df9a770e36cd9d0361dc7a9566 (patch) | |
tree | 4b2c28618df1c04c75636782adcbfea7785b741a /openwrt/package | |
parent | fb8995c621e7dc7575bfb3a711b6e945831b5331 (diff) | |
download | mtk-20170518-5b6b1930b0e410df9a770e36cd9d0361dc7a9566.zip mtk-20170518-5b6b1930b0e410df9a770e36cd9d0361dc7a9566.tar.gz mtk-20170518-5b6b1930b0e410df9a770e36cd9d0361dc7a9566.tar.bz2 |
add base-files change from whiterussian
SVN-Revision: 2257
Diffstat (limited to 'openwrt/package')
-rw-r--r-- | openwrt/package/base-files/Makefile | 2 | ||||
-rwxr-xr-x | openwrt/package/base-files/default/sbin/mount_root | 13 |
2 files changed, 12 insertions, 3 deletions
diff --git a/openwrt/package/base-files/Makefile b/openwrt/package/base-files/Makefile index c1dd8c6..869e3c6 100644 --- a/openwrt/package/base-files/Makefile +++ b/openwrt/package/base-files/Makefile @@ -3,7 +3,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=base-files -PKG_RELEASE:=2 +PKG_RELEASE:=4 PKG_BUILD_DIR:=$(BUILD_DIR)/base-files REV:=${shell svn info | grep Revision | cut -d ' ' -f 2} diff --git a/openwrt/package/base-files/default/sbin/mount_root b/openwrt/package/base-files/default/sbin/mount_root index bc8d69c..c8edaaa 100755 --- a/openwrt/package/base-files/default/sbin/mount_root +++ b/openwrt/package/base-files/default/sbin/mount_root @@ -1,10 +1,15 @@ #!/bin/sh . /etc/nvram.sh +is_clean() { + OFFSET="$((0x$(dd if=/dev/mtdblock/1 bs=1 skip=$((0x14)) count=2 2>&- | hexdump | grep 0000000 | cut -d ' ' -f 2) - 1))" + dd if=/dev/mtdblock/1 bs=1 skip=$OFFSET count=1 2>&- | hexdump -v | grep ' 0000' > /dev/null && return 255 || return 0 +} + if [ "$1" != "failsafe" ]; then mount | grep jffs2 >&- if [ $? = 0 ] ; then if [ $(cat /proc/mtd | wc -l) = 6 ]; then - [ -f /proc/sys/diag ] && echo 5 > /proc/sys/diag + echo 5 > /proc/sys/diag mtd unlock linux mtd erase OpenWrt jffs2root --move @@ -13,7 +18,11 @@ if [ "$1" != "failsafe" ]; then mount -o remount,rw /dev/root / fi else - if [ \! -x /usr/sbin/nvram -o -z "$(nvram get no_root_swap)" ]; then + if [ -z "$(nvram get no_root_swap)" ]; then + is_clean || { + mtd erase OpenWrt + jffs2root --clean + } mtd unlock OpenWrt mount -t jffs2 /dev/mtdblock/4 /jffs pivot_root /jffs /jffs/rom |