From: Chen Qi Date: Wed, 23 Jul 2014 09:41:04 +0000 (-0400) Subject: image.bbclass: tweak read_only_rootfs_hook to also support systemd based systems X-Git-Tag: 2015-4~2121 X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=92f956d813303f8ee86fd40a4ee3d604a9b4e76e;p=openembedded-core.git image.bbclass: tweak read_only_rootfs_hook to also support systemd based systems Modify the read_only_rootfs_hook function to make it also have effect on systemd based systems. Signed-off-by: Chen Qi Signed-off-by: Saul Wold --- diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass index da13bb8df9..82605f2087 100644 --- a/meta/classes/image.bbclass +++ b/meta/classes/image.bbclass @@ -199,9 +199,10 @@ do_rootfs[umask] = "022" # A hook function to support read-only-rootfs IMAGE_FEATURES # Currently, it only supports sysvinit system. read_only_rootfs_hook () { + # Tweak the mount option and fs_passno for rootfs in fstab + sed -i -e '/^[#[:space:]]*\/dev\/root/{s/defaults/ro/;s/\([[:space:]]*[[:digit:]]\)\([[:space:]]*\)[[:digit:]]$/\1\20/}' ${IMAGE_ROOTFS}/etc/fstab + if ${@bb.utils.contains("DISTRO_FEATURES", "sysvinit", "true", "false", d)}; then - # Tweak the mount option and fs_passno for rootfs in fstab - sed -i -e '/^[#[:space:]]*\/dev\/root/{s/defaults/ro/;s/\([[:space:]]*[[:digit:]]\)\([[:space:]]*\)[[:digit:]]$/\1\20/}' ${IMAGE_ROOTFS}/etc/fstab # Change the value of ROOTFS_READ_ONLY in /etc/default/rcS to yes if [ -e ${IMAGE_ROOTFS}/etc/default/rcS ]; then sed -i 's/ROOTFS_READ_ONLY=no/ROOTFS_READ_ONLY=yes/' ${IMAGE_ROOTFS}/etc/default/rcS