Due to filesystem write caching the old configuration data could stay out of flash for a long time during a first boot after the sysupgrade. Power loss during this period could damage the overlay data and even make device inaccessable via the network. Fix this by syncing data to a flash as soon as the previous configuration will be unpacked after the sysupgrade. Also sync the FS state after the sysupgrade.tgz archive removing to prevent duplicative extraction of a previous configuration. Tested with AMD Geode based board. Signed-off-by: Sergey Ryazanov <ryazanov.s.a@gmail.com>
		
			
				
	
	
		
			18 lines
		
	
	
		
			263 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			263 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh /etc/rc.common
 | 
						|
# Copyright (C) 2006 OpenWrt.org
 | 
						|
 | 
						|
START=95
 | 
						|
boot() {
 | 
						|
	mount_root done
 | 
						|
	rm -f /sysupgrade.tgz && sync
 | 
						|
 | 
						|
	# process user commands
 | 
						|
	[ -f /etc/rc.local ] && {
 | 
						|
		sh /etc/rc.local
 | 
						|
	}
 | 
						|
 | 
						|
	# set leds to normal state
 | 
						|
	. /etc/diag.sh
 | 
						|
	set_state done
 | 
						|
}
 |