From 6818813ff86b99436d1ceef0012c5f65f360c17e Mon Sep 17 00:00:00 2001 From: Joachim Nilsson Date: Fri, 13 Oct 2017 08:02:59 +0200 Subject: [PATCH] plugins/dbus: Conditionalize, don't run if dbus-daemon is missing Signed-off-by: Joachim Nilsson --- plugins/dbus.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/plugins/dbus.c b/plugins/dbus.c index efaae48e..56244682 100644 --- a/plugins/dbus.c +++ b/plugins/dbus.c @@ -31,14 +31,23 @@ static void setup(void *arg) { + if (!whichp("dbus-daemon")) { + _d("Skipping D-Bus plugin, dbus-daemon is not installed."); + return; + } + umask(0); _d("Starting D-Bus ..."); makedir("/var/run/dbus", 0755); makedir("/var/lock/subsys", 0755); makedir("/var/lock/subsys/messagebus", 0755); - run("dbus-uuidgen --ensure"); + if (whichp("dbus-uuidgen")) + run("dbus-uuidgen --ensure"); + + /* Clean up from any previous pre-bootstrap run */ erase("/var/run/dbus/pid"); + run_interactive("dbus-daemon --system", "Starting D-Bus"); umask(022);