 880c1f0336
			
		
	
	880c1f0336
	
	
	
		
			
			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
 | |
| }
 |