summaryrefslogtreecommitdiffstats
path: root/poky
diff options
context:
space:
mode:
authorRaptor Engineering Development Team <support@raptorengineering.com>2018-03-02 20:59:40 -0600
committerTimothy Pearson <tpearson@raptorengineering.com>2019-04-25 08:01:55 +0000
commit600ad2b61e333287c05a493301c1fe4485f7d29f (patch)
treeaee319f288d6153682e0f619796b3a496a41868c /poky
parent98912091dee2c61e03d9fa363d23b15d08332b7b (diff)
downloadtalos-openbmc-600ad2b61e333287c05a493301c1fe4485f7d29f.tar.gz
talos-openbmc-600ad2b61e333287c05a493301c1fe4485f7d29f.zip
Work around upstream BMC bug 2946
Diffstat (limited to 'poky')
-rw-r--r--poky/meta/recipes-core/initrdscripts/files/init-live.sh11
1 files changed, 10 insertions, 1 deletions
diff --git a/poky/meta/recipes-core/initrdscripts/files/init-live.sh b/poky/meta/recipes-core/initrdscripts/files/init-live.sh
index 65183d7ee..dfbbce612 100644
--- a/poky/meta/recipes-core/initrdscripts/files/init-live.sh
+++ b/poky/meta/recipes-core/initrdscripts/files/init-live.sh
@@ -195,7 +195,16 @@ mount_and_boot() {
fatal "Could not move rootfs mount point"
else
mount -t tmpfs -o rw,noatime,mode=755 tmpfs /rootfs.rw
- mkdir -p /rootfs.rw/upperdir /rootfs.rw/work
+ if ! mkdir -p /rootfs.rw/upperdir /rootfs.rw/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 /rootfs.rw/cow
+ ls | grep -v etc | grep -v var | xargs rm -rf
+ rm -rf var/lib/phosphor*
+ cd "$ORIG_PWD"
+ mkdir -p /rootfs.rw/upperdir /rootfs.rw/work
+ fi
mount -t overlay overlay -o "lowerdir=/rootfs.ro,upperdir=/rootfs.rw/upperdir,workdir=/rootfs.rw/work" $ROOT_MOUNT
mkdir -p $ROOT_MOUNT/rootfs.ro $ROOT_MOUNT/rootfs.rw
mount --move /rootfs.ro $ROOT_MOUNT/rootfs.ro
OpenPOWER on IntegriCloud