diff options
author | Paul Eggleton <paul.eggleton@linux.intel.com> | 2013-01-16 18:09:27 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-01-18 13:28:05 +0000 |
commit | 8ca0d592c5c266741ea00bc2629ef031506f834e (patch) | |
tree | 3e4c9a40fddaf92bae257a8c3c57aa3c9a89ec6b /meta/classes/rootfs_deb.bbclass | |
parent | 5e4671b30d48b183ebe71234a3b9dedf6d25d2b8 (diff) | |
download | poky-8ca0d592c5c266741ea00bc2629ef031506f834e.tar.gz |
classes/rootfs_*: error out if postinstalls exist with read-only rootfs
If there are postinstall scripts to be run on first boot and
IMAGE_FEATURES contains "read-only-rootfs", we know this will fail on
the target device so just error out during do_rootfs. This check was
already implemented for ipk, so add it to the deb and rpm backends. Also
make all backends use bberror rather than just echo to display the
error.
Fixes [YOCTO #3407].
(From OE-Core rev: 510e377f252dece8850487c30482f83df4a89c7e)
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/rootfs_deb.bbclass')
-rw-r--r-- | meta/classes/rootfs_deb.bbclass | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/meta/classes/rootfs_deb.bbclass b/meta/classes/rootfs_deb.bbclass index 293953df3e..99979961ea 100644 --- a/meta/classes/rootfs_deb.bbclass +++ b/meta/classes/rootfs_deb.bbclass | |||
@@ -70,6 +70,13 @@ fakeroot rootfs_deb_do_rootfs () { | |||
70 | 70 | ||
71 | set -e | 71 | set -e |
72 | 72 | ||
73 | if ${@base_contains("IMAGE_FEATURES", "read-only-rootfs", "true", "false" ,d)}; then | ||
74 | if grep Status:.install.ok.unpacked ${IMAGE_ROOTFS}/var/lib/dpkg/status; then | ||
75 | bberror "Some packages could not be configured offline and rootfs is read-only." | ||
76 | exit 1 | ||
77 | fi | ||
78 | fi | ||
79 | |||
73 | install -d ${IMAGE_ROOTFS}/${sysconfdir} | 80 | install -d ${IMAGE_ROOTFS}/${sysconfdir} |
74 | echo ${BUILDNAME} > ${IMAGE_ROOTFS}/${sysconfdir}/version | 81 | echo ${BUILDNAME} > ${IMAGE_ROOTFS}/${sysconfdir}/version |
75 | 82 | ||