diff --git a/meta-phosphor/recipes-phosphor/initrdscripts/files/obmc-init.sh b/meta-phosphor/recipes-phosphor/initrdscripts/files/obmc-init.sh index 2a32d26ffc..a8cc76d440 100644 --- a/obmc-init.sh +++ b/obmc-init.sh @@ -287,6 +287,14 @@ then fi fi +# Ensure that we clean our rwfs on version change +if mount $rwdev $rwdir -t $rwfst -o $rwopts; then + if ! cmp "$rwdir"/os-release /etc/os-release 2>/dev/null; then + echo "RWFS from older BMC version, cleaning" + touch $trigger + fi + umount "$rwdir" +fi if grep -w clean-rwfs-filesystem $optfile then echo "Cleaning of read-write overlay filesystem requested." @@ -411,6 +419,9 @@ HERE debug_takeover "$msg" fi +# Keep track of the last version to use this rwfs +cp /etc/os-release "$rwdir"/os-release + # Empty workdir; do not remove workdir itself for it will fail to recreate it if # RWFS is full if [ -d $work ]