+++ /dev/null
-From: Martin Pitt <martin.pitt@ubuntu.com>
-Date: Mon, 9 Feb 2015 10:53:43 +0100
-Subject: Only start logind if dbus is installed
-
-logind fails to start in environments without dbus, such as LXC containers or
-servers. Add a startup condition to avoid the very noisy startup failure.
-
-Part of #772700
----
- units/systemd-logind.service.in | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/units/systemd-logind.service.in b/units/systemd-logind.service.in
-index f087e99..860cb25 100644
---- a/units/systemd-logind.service.in
-+++ b/units/systemd-logind.service.in
-@@ -12,6 +12,7 @@ Documentation=http://www.freedesktop.org/wiki/Software/systemd/logind
- Documentation=http://www.freedesktop.org/wiki/Software/systemd/multiseat
- Wants=user.slice
- After=nss-user-lookup.target user.slice
-+ConditionFileIsExecutable=/usr/bin/dbus-daemon
-
- # Ask for the dbus socket. If running over kdbus, the socket will
- # not be actually used.
Fix-usr-remount-failure-for-split-usr.patch
util-Add-hidden-suffixes-for-ucf.patch
Drop-rc-local-generator.patch
-Only-start-logind-if-dbus-is-installed.patch
BOOTSTRAP_DH_FLAGS := -Ngir1.2-gudev-1.0 -Nlibgudev-1.0-0 -Nlibgudev-1.0-dev
endif
+DBUS_DAEMONDIR = $(shell pkg-config --variable=daemondir dbus-1)
+
CONFFLAGS = \
--with-rootprefix= \
--with-rootlibdir=/lib/$(DEB_HOST_MULTIARCH) \
rm debian/udev/lib/udev/rules.d/99-systemd.rules
# Debian specific units
- sed "s!@DBUS_DAEMONDIR@!$$(pkg-config --variable=daemondir dbus-1)!" < debian/extra/getty-static.service.in > debian/systemd/lib/systemd/system/getty-static.service
+ sed 's!@DBUS_DAEMONDIR@!$(DBUS_DAEMONDIR)!' < debian/extra/getty-static.service.in > debian/systemd/lib/systemd/system/getty-static.service
+
+ # logind fails to start in environments without D-BUS, such as LXC
+ # containers or servers. Add a startup condition to avoid the very
+ # noisy startup failure.
+ sed -i '/\[Service\]/ s!^!ConditionFileIsExecutable=$(DBUS_DAEMONDIR)/dbus-daemon\n\n!' debian/systemd/lib/systemd/system/systemd-logind.service
# Ubuntu specific files
if dpkg-vendor --is ubuntu; then \