commit:     aa6a892c022128dfe993ac2b0e0ef23600304a8b
Author:     Karlson2k (Evgeny Grin) <k2k <AT> narod <DOT> ru>
AuthorDate: Sat Mar 12 17:36:37 2022 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Fri Apr  8 23:17:15 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=aa6a892c

sys-apps/systemd: warn when dbus-broker is needed.

Warn if hostnamed-fallback workaround is used, but dbus-broker.service
is not enabled. This should give users a strong hint of what needs to be
done.

Closes: https://bugs.gentoo.org/835068
Closes: https://github.com/gentoo/gentoo/pull/24514
Signed-off-by: Karlson2k (Evgeny Grin) <k2k <AT> narod.ru>
Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>

 sys-apps/systemd/systemd-250.4-r1.ebuild | 8 ++++++++
 sys-apps/systemd/systemd-9999.ebuild     | 8 ++++++++
 2 files changed, 16 insertions(+)

diff --git a/sys-apps/systemd/systemd-250.4-r1.ebuild 
b/sys-apps/systemd/systemd-250.4-r1.ebuild
index 444d748cfd2b..6bb599321728 100644
--- a/sys-apps/systemd/systemd-250.4-r1.ebuild
+++ b/sys-apps/systemd/systemd-250.4-r1.ebuild
@@ -511,6 +511,14 @@ pkg_postinst() {
                eerror "systemd again."
                eerror
        fi
+
+       if use hostnamed-fallback; then
+               if ! systemctl --root="${ROOT:-/}" is-enabled --quiet 
dbus-broker.service 2>/dev/null; then
+                       ewarn "dbus-broker.service is not enabled, 
systemd-hostnamed will fail to run."
+                       ewarn "To enable dbus-broker.service run the next 
command as root:"
+                       ewarn "systemctl enable dbus-broker.service"
+               fi
+       fi
 }
 
 pkg_prerm() {

diff --git a/sys-apps/systemd/systemd-9999.ebuild 
b/sys-apps/systemd/systemd-9999.ebuild
index 0d675fb07803..82859b1c535d 100644
--- a/sys-apps/systemd/systemd-9999.ebuild
+++ b/sys-apps/systemd/systemd-9999.ebuild
@@ -510,6 +510,14 @@ pkg_postinst() {
                eerror "systemd again."
                eerror
        fi
+
+       if use hostnamed-fallback; then
+               if ! systemctl --root="${ROOT:-/}" is-enabled --quiet 
dbus-broker.service 2>/dev/null; then
+                       ewarn "dbus-broker.service is not enabled, 
systemd-hostnamed will fail to run."
+                       ewarn "To enable dbus-broker.service run the next 
command as root:"
+                       ewarn "systemctl enable dbus-broker.service"
+               fi
+       fi
 }
 
 pkg_prerm() {

Reply via email to