mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-04 06:54:27 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			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 /
 | 
						|
}
 |