mirror of
https://git.yoctoproject.org/poky
synced 2026-06-01 00:59:48 +00:00
systemd: Fix systemd when used with busybox less
Per default systemd use a pager for the output of most of its tools and it expect this pager to be color capable. But that is not the case when the busybox `less` is used, which lead to output garbled by color escape sequences. To fix this issue add a profile frament that disable the systemd pager when busybox `less` is detected. (From OE-Core rev: de7e36a7858ebca4615975967fcad1c399eacdb0) Signed-off-by: Alban Bedel <alban.bedel@aerq.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
f35343550a
commit
35a939b7ba
@@ -0,0 +1,7 @@
|
|||||||
|
# Systemd expect a color capable pager, however the less provided
|
||||||
|
# by busybox is not. This make many interaction with systemd pretty
|
||||||
|
# annoying. As a workaround we disable the systemd pager if less
|
||||||
|
# is not the GNU version.
|
||||||
|
if ! less -V > /dev/null 2>&1 ; then
|
||||||
|
export SYSTEMD_PAGER=
|
||||||
|
fi
|
||||||
@@ -18,6 +18,7 @@ SRC_URI += "file://touchscreen.rules \
|
|||||||
file://00-create-volatile.conf \
|
file://00-create-volatile.conf \
|
||||||
file://init \
|
file://init \
|
||||||
file://99-default.preset \
|
file://99-default.preset \
|
||||||
|
file://systemd-pager.sh \
|
||||||
file://0001-binfmt-Don-t-install-dependency-links-at-install-tim.patch \
|
file://0001-binfmt-Don-t-install-dependency-links-at-install-tim.patch \
|
||||||
file://0003-implment-systemd-sysv-install-for-OE.patch \
|
file://0003-implment-systemd-sysv-install-for-OE.patch \
|
||||||
file://0001-systemd.pc.in-use-ROOTPREFIX-without-suffixed-slash.patch \
|
file://0001-systemd.pc.in-use-ROOTPREFIX-without-suffixed-slash.patch \
|
||||||
@@ -306,6 +307,9 @@ do_install() {
|
|||||||
# install default policy for presets
|
# install default policy for presets
|
||||||
# https://www.freedesktop.org/wiki/Software/systemd/Preset/#howto
|
# https://www.freedesktop.org/wiki/Software/systemd/Preset/#howto
|
||||||
install -Dm 0644 ${WORKDIR}/99-default.preset ${D}${systemd_unitdir}/system-preset/99-default.preset
|
install -Dm 0644 ${WORKDIR}/99-default.preset ${D}${systemd_unitdir}/system-preset/99-default.preset
|
||||||
|
|
||||||
|
# add a profile fragment to disable systemd pager with busybox less
|
||||||
|
install -Dm 0644 ${WORKDIR}/systemd-pager.sh ${D}${sysconfdir}/profile.d/systemd-pager.sh
|
||||||
}
|
}
|
||||||
|
|
||||||
python populate_packages_prepend (){
|
python populate_packages_prepend (){
|
||||||
@@ -539,6 +543,7 @@ FILES_${PN} = " ${base_bindir}/* \
|
|||||||
${sysconfdir}/dbus-1/ \
|
${sysconfdir}/dbus-1/ \
|
||||||
${sysconfdir}/modules-load.d/ \
|
${sysconfdir}/modules-load.d/ \
|
||||||
${sysconfdir}/pam.d/ \
|
${sysconfdir}/pam.d/ \
|
||||||
|
${sysconfdir}/profile.d/ \
|
||||||
${sysconfdir}/sysctl.d/ \
|
${sysconfdir}/sysctl.d/ \
|
||||||
${sysconfdir}/systemd/ \
|
${sysconfdir}/systemd/ \
|
||||||
${sysconfdir}/tmpfiles.d/ \
|
${sysconfdir}/tmpfiles.d/ \
|
||||||
|
|||||||
Reference in New Issue
Block a user