summaryrefslogtreecommitdiffstats
path: root/meta-phosphor/common/recipes-phosphor/initfs/files/obmc-init.sh
diff options
context:
space:
mode:
Diffstat (limited to 'meta-phosphor/common/recipes-phosphor/initfs/files/obmc-init.sh')
-rw-r--r--meta-phosphor/common/recipes-phosphor/initfs/files/obmc-init.sh11
1 files changed, 10 insertions, 1 deletions
diff --git a/meta-phosphor/common/recipes-phosphor/initfs/files/obmc-init.sh b/meta-phosphor/common/recipes-phosphor/initfs/files/obmc-init.sh
index afa8ac1e3..393117a46 100644
--- a/meta-phosphor/common/recipes-phosphor/initfs/files/obmc-init.sh
+++ b/meta-phosphor/common/recipes-phosphor/initfs/files/obmc-init.sh
@@ -386,7 +386,16 @@ HERE
fi
rm -rf $work
-mkdir -p $upper $work
+if ! mkdir -p $upper $work; then
+ # Clean up generated files and retry directory creation
+ echo "Out of space on persistent RW partition. Attempting to clean up generated files..."
+ ORIG_PWD="$PWD"
+ cd $upper
+ ls | grep -v etc | grep -v var | xargs rm -rf
+ rm -rf var/lib/phosphor*
+ cd "$ORIG_PWD"
+ mkdir -p $upper $work
+fi
mount -t overlay -o lowerdir=$rodir,upperdir=$upper,workdir=$work cow /root
OpenPOWER on IntegriCloud