From: Paul Eggleton Date: Wed, 10 Apr 2013 13:23:37 +0000 (+0000) Subject: initscripts: fix read-only-rootfs-hook.sh to avoid using unionfs X-Git-Tag: rev_ivi_2015_02_04~12950 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d82fa1c5be811a69c548d455b9a72cc201b61b33;p=scm%2Fbb%2Ftizen-distro.git initscripts: fix read-only-rootfs-hook.sh to avoid using unionfs Unionfs isn't available everywhere, and we can get similar results (if not quite as neatly) by using bind mounts + tmpfs and copying the data over. (From OE-Core rev: 5a8ba93efa554c3b4d3b48ca8d668419a8c77f42) Signed-off-by: Paul Eggleton Signed-off-by: Richard Purdie --- diff --git a/meta/recipes-core/initscripts/initscripts-1.0/read-only-rootfs-hook.sh b/meta/recipes-core/initscripts/initscripts-1.0/read-only-rootfs-hook.sh index 3a295ee..4f3e0d9 100644 --- a/meta/recipes-core/initscripts/initscripts-1.0/read-only-rootfs-hook.sh +++ b/meta/recipes-core/initscripts/initscripts-1.0/read-only-rootfs-hook.sh @@ -4,16 +4,9 @@ [ "$ROOTFS_READ_ONLY" = "no" ] && exit 0 -# Make sure unionfs is in /proc/filesystems -if ! grep -q unionfs /proc/filesystems; then - echo "ERROR: unionfs not supported by kernel!" - exit 1 +if [ "$1" = "start" ] ; then + mkdir -p /var/volatile/lib + cp -a /var/lib/* /var/volatile/lib + mount --bind /var/volatile/lib /var/lib fi -mkdir -p /var/volatile/lib -mount -t unionfs -o dirs=/var/volatile/lib:/var/lib=ro none /var/lib - -if [ $? != 0 ]; then - echo "ERROR: Union mount failed!" - exit 1 -fi