From 6c74a95857591bf1d17e2ead6f5cd973d2809e12 Mon Sep 17 00:00:00 2001 From: John Klug Date: Wed, 20 Sep 2017 11:12:53 -0500 Subject: Clean up /var/volatile before upgrade --- recipes-core/initscripts/initscripts-1.0/umountfs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'recipes-core/initscripts') diff --git a/recipes-core/initscripts/initscripts-1.0/umountfs b/recipes-core/initscripts/initscripts-1.0/umountfs index c782dc7..300de4f 100644 --- a/recipes-core/initscripts/initscripts-1.0/umountfs +++ b/recipes-core/initscripts/initscripts-1.0/umountfs @@ -215,6 +215,17 @@ flash_upgrade() { fi blink_leds + + if [[ ${flash_root} == /var/volatile ]] ; then + oldIFS="${IFS}" + IFS=$'\n' rmlist=($(find ${flash_root} -xdev -maxdepth 1 -print | egrep -v "^${flash_root}$|^${flash_dir}$|^${flash_dir}/")) + IFS="${oldIFS}" + ((i=0)) + while((i < ${#rmlist[@]})) ; do + rm -rf "${rmlist[$i]}" + ((i++)) + done + fi if ! cp ${reboot_cmd} ${flash_dir}/upgrade-reboot ; then echo "Aborting upgrade. Failed \"cp ${reboot_cmd} ${flash_dir}/upgrade-reboot\"" -- cgit v1.2.3