[systemd-devel] [PATCH] build-sys: add creation of /var/lib/systemd path, used by logind

Mike Kazantsev mk.fraggod at gmail.com
Wed Jan 25 07:33:13 PST 2012


Good day,

Another issue I've spotted with logind on my system.

"systemd-loginctl enable-linger" goes to src/login/logind-dbus.c:1191,
which seem to do:

  r = safe_mkdir("/var/lib/systemd/linger", 0755, 0, 0);

...and fails, producing something like "D-Bus call failed: No such file
or directory" from systemd-loginctl, because /var/lib/systemd doesn't
seem to be installed during regular "make install".

Not sure if it has to be abstracted via localstatedir or something, but
since it's hard-coded in logind anyway, I thought not to bother with it.


From ff10029e24cfc4d05228c1ac7b3dc06e615c8e0c Mon Sep 17 00:00:00 2001
From: Mike Kazantsev <mk.fraggod at gmail.com>
Date: Wed, 25 Jan 2012 21:24:02 +0600
Subject: [PATCH] build-sys: add creation of /var/lib/systemd path, used by
 logind

---
 Makefile.am |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/Makefile.am b/Makefile.am
index 15190b4..08296b2 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1979,6 +1979,8 @@ polkitpolicy_in_files += \
 
 logind-install-data-hook:
 	$(MKDIR_P) -m 0755 \
+		$(DESTDIR)$(rootprefix)/var/lib/systemd
+	$(MKDIR_P) -m 0755 \
 		$(DESTDIR)$(systemunitdir)/multi-user.target.wants
 	( cd $(DESTDIR)$(systemunitdir) && \
 		rm -f dbus-org.freedesktop.login1.service && \
-- 
1.7.8.1

-- 
Mike Kazantsev // fraggod.net


More information about the systemd-devel mailing list