diff options
Diffstat (limited to 'classes/selinux-image.bbclass')
-rw-r--r-- | classes/selinux-image.bbclass | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/classes/selinux-image.bbclass b/classes/selinux-image.bbclass index 9303610..90ead2f 100644 --- a/classes/selinux-image.bbclass +++ b/classes/selinux-image.bbclass | |||
@@ -1,8 +1,15 @@ | |||
1 | selinux_set_labels () { | 1 | selinux_set_labels () { |
2 | POL_TYPE=$(sed -n -e "s&^SELINUXTYPE[[:space:]]*=[[:space:]]*\([0-9A-Za-z_]\+\)&\1&p" ${IMAGE_ROOTFS}/${sysconfdir}/selinux/config) | 2 | POL_TYPE=$(sed -n -e "s&^SELINUXTYPE[[:space:]]*=[[:space:]]*\([0-9A-Za-z_]\+\)&\1&p" ${IMAGE_ROOTFS}/${sysconfdir}/selinux/config) |
3 | setfiles -r ${IMAGE_ROOTFS} ${IMAGE_ROOTFS}/${sysconfdir}/selinux/${POL_TYPE}/contexts/files/file_contexts ${IMAGE_ROOTFS} || exit 1; | 3 | if ! setfiles -r ${IMAGE_ROOTFS} ${IMAGE_ROOTFS}/${sysconfdir}/selinux/${POL_TYPE}/contexts/files/file_contexts ${IMAGE_ROOTFS} |
4 | then | ||
5 | echo WARNING: Unable to set filesystem context, setfiles / restorecon must be run on the live image. | ||
6 | touch ${IMAGE_ROOTFS}/.autorelabel | ||
7 | exit 0 | ||
8 | fi | ||
4 | } | 9 | } |
5 | 10 | ||
11 | DEPENDS += "policycoreutils-native" | ||
12 | |||
6 | IMAGE_PREPROCESS_COMMAND += "selinux_set_labels ;" | 13 | IMAGE_PREPROCESS_COMMAND += "selinux_set_labels ;" |
7 | 14 | ||
8 | inherit core-image | 15 | inherit core-image |