diff options
Diffstat (limited to 'import-layers/yocto-poky/meta/recipes-core/initscripts/initscripts-1.0/read-only-rootfs-hook.sh')
-rw-r--r-- | import-layers/yocto-poky/meta/recipes-core/initscripts/initscripts-1.0/read-only-rootfs-hook.sh | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/import-layers/yocto-poky/meta/recipes-core/initscripts/initscripts-1.0/read-only-rootfs-hook.sh b/import-layers/yocto-poky/meta/recipes-core/initscripts/initscripts-1.0/read-only-rootfs-hook.sh deleted file mode 100644 index 1a0328d63..000000000 --- a/import-layers/yocto-poky/meta/recipes-core/initscripts/initscripts-1.0/read-only-rootfs-hook.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/sh - -. /etc/default/rcS - -[ "$ROOTFS_READ_ONLY" = "no" ] && exit 0 - -is_on_read_only_partition () { - DIRECTORY=$1 - dir=`readlink -f $DIRECTORY` - while true; do - if [ ! -d "$dir" ]; then - echo "ERROR: $dir is not a directory" - exit 1 - else - for flag in `awk -v dir=$dir '{ if ($2 == dir) { print "FOUND"; split($4,FLAGS,",") } }; \ - END { for (f in FLAGS) print FLAGS[f] }' < /proc/mounts`; do - [ "$flag" = "FOUND" ] && partition="read-write" - [ "$flag" = "ro" ] && { partition="read-only"; break; } - done - if [ "$dir" = "/" -o -n "$partition" ]; then - break - else - dir=`dirname $dir` - fi - fi - done - [ "$partition" = "read-only" ] && echo "yes" || echo "no" -} - -if [ "$1" = "start" ] ; then - if [ `is_on_read_only_partition /var/lib` = "yes" ]; then - grep -q "tmpfs /var/volatile" /proc/mounts || mount /var/volatile - mkdir -p /var/volatile/lib - cp -a /var/lib/* /var/volatile/lib - mount --bind /var/volatile/lib /var/lib - fi -fi - |