diff options
| -rw-r--r-- | meta/classes/image.bbclass | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass index c59572104d..4c63bc28fd 100644 --- a/meta/classes/image.bbclass +++ b/meta/classes/image.bbclass | |||
| @@ -186,6 +186,9 @@ IMAGE_MANIFEST = "${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.manifest" | |||
| 186 | ROOTFS_POSTPROCESS_COMMAND =+ "write_image_manifest ; " | 186 | ROOTFS_POSTPROCESS_COMMAND =+ "write_image_manifest ; " |
| 187 | # Set default postinst log file | 187 | # Set default postinst log file |
| 188 | POSTINST_LOGFILE ?= "${localstatedir}/log/postinstall.log" | 188 | POSTINST_LOGFILE ?= "${localstatedir}/log/postinstall.log" |
| 189 | # Set default target for systemd images | ||
| 190 | SYSTEMD_DEFAULT_TARGET ?= '${@base_contains("IMAGE_FEATURES", "x11-base", "graphical.target", "multi-user.target", d)}' | ||
| 191 | ROOTFS_POSTPROCESS_COMMAND += '${@base_contains("DISTRO_FEATURES", "systemd", "set_systemd_default_target; ", "", d)}' | ||
| 189 | 192 | ||
| 190 | # some default locales | 193 | # some default locales |
| 191 | IMAGE_LINGUAS ?= "de-de fr-fr en-gb" | 194 | IMAGE_LINGUAS ?= "de-de fr-fr en-gb" |
| @@ -596,6 +599,13 @@ postinst_enable_logging () { | |||
| 596 | echo "LOGFILE=${POSTINST_LOGFILE}" >> ${IMAGE_ROOTFS}${sysconfdir}/default/postinst | 599 | echo "LOGFILE=${POSTINST_LOGFILE}" >> ${IMAGE_ROOTFS}${sysconfdir}/default/postinst |
| 597 | } | 600 | } |
| 598 | 601 | ||
| 602 | # Modify systemd default target | ||
| 603 | set_systemd_default_target () { | ||
| 604 | if [ -d ${IMAGE_ROOTFS}${sysconfdir}/systemd/system -a -e ${IMAGE_ROOTFS}${systemd_unitdir}/system/${SYSTEMD_DEFAULT_TARGET} ]; then | ||
| 605 | ln -sf ${systemd_unitdir}/system/${SYSTEMD_DEFAULT_TARGET} ${IMAGE_ROOTFS}${sysconfdir}/systemd/system/default.target | ||
| 606 | fi | ||
| 607 | } | ||
| 608 | |||
| 599 | # Turn any symbolic /sbin/init link into a file | 609 | # Turn any symbolic /sbin/init link into a file |
| 600 | remove_init_link () { | 610 | remove_init_link () { |
| 601 | if [ -h ${IMAGE_ROOTFS}/sbin/init ]; then | 611 | if [ -h ${IMAGE_ROOTFS}/sbin/init ]; then |
