From 291bf445434ca5604b75fc0575a7a9dd7bacf86a 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(+) diff --git a/recipes-core/initscripts/initscripts-1.0/umountfs b/recipes-core/initscripts/initscripts-1.0/umountfs index f371554..ab018bc 100644 --- a/recipes-core/initscripts/initscripts-1.0/umountfs +++ b/recipes-core/initscripts/initscripts-1.0/umountfs @@ -214,6 +214,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