26 lines
		
	
	
		
			553 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			553 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| # Copyright (C) 2006 OpenWrt.org
 | |
| . /etc/functions.sh
 | |
| 
 | |
| jffs2_ready () {
 | |
| 	mtdpart="$(find_mtd_part rootfs_data)"
 | |
| 	magic=$(hexdump $mtdpart -n 4 -e '4/1 "%02x"')
 | |
| 	[ "$magic" != "deadc0de" ]
 | |
| }
 | |
| 
 | |
| grep rootfs_data /proc/mtd >/dev/null 2>/dev/null && {
 | |
| 	. /bin/firstboot
 | |
| 	mtd unlock rootfs_data
 | |
| 	jffs2_ready && {
 | |
| 		echo "switching to jffs2"
 | |
| 		mount "$(find_mtd_part rootfs_data)" /jffs -t jffs2 && \
 | |
| 			fopivot /jffs /rom
 | |
| 	} || {
 | |
| 		echo "jffs2 not ready yet; using ramdisk"
 | |
| 		ramoverlay
 | |
| 	}
 | |
| } || {
 | |
| 	mtd unlock rootfs
 | |
| 	mount -o remount,rw /dev/root /
 | |
| }
 | 
