>From 21344a64508bb67ff9a122b6da5850ab8ae43265 Mon Sep 17 00:00:00 2001
From: Bastien Nocera <hadess@hadess.net>
Date: Tue, 13 May 2008 20:02:08 +0100
Subject: [PATCH] Make the daemon a system daemon
 With this patch, and the D-Bus activation patches posted earlier
 the fprintd daemon is started automatically when needed.

We should have a way to exit it nicely when there are no users
anymore as well...
---
 src/main.c     |    2 +-
 tests/enroll.c |    8 +++-----
 tests/verify.c |    8 +++-----
 3 files changed, 7 insertions(+), 11 deletions(-)

diff --git a/src/main.c b/src/main.c
index 34fb822..34745c8 100644
--- a/src/main.c
+++ b/src/main.c
@@ -223,7 +223,7 @@ int main(int argc, char **argv)
 	g_print("Launching FprintObject\n");
 
 	/* Obtain a connection to the session bus */
-	fprintd_dbus_conn = dbus_g_bus_get(DBUS_BUS_SESSION, &error);
+	fprintd_dbus_conn = dbus_g_bus_get(DBUS_BUS_SYSTEM, &error);
 	if (fprintd_dbus_conn == NULL)
 		g_error("Failed to open connection to bus: %s", error->message);
 
diff --git a/tests/enroll.c b/tests/enroll.c
index 694968e..7e887a6 100644
--- a/tests/enroll.c
+++ b/tests/enroll.c
@@ -74,15 +74,13 @@ static void create_manager(void)
 {
 	GError *error = NULL;
 
-	connection = dbus_g_bus_get(DBUS_BUS_SESSION, &error);
+	connection = dbus_g_bus_get(DBUS_BUS_SYSTEM, &error);
 	if (connection == NULL)
 		g_error("Failed to connect to session bus: %s", error->message);
 
-	manager = dbus_g_proxy_new_for_name_owner(connection,
+	manager = dbus_g_proxy_new_for_name(connection,
 		"net.reactivated.Fprint", "/net/reactivated/Fprint/Manager",
-		"net.reactivated.Fprint.Manager", &error);
-	if (manager == NULL)
-		g_error("Failed to create proxy: %s", error->message);
+		"net.reactivated.Fprint.Manager");
 }
 
 static DBusGProxy *open_device(void)
diff --git a/tests/verify.c b/tests/verify.c
index ab3eec6..557abdb 100644
--- a/tests/verify.c
+++ b/tests/verify.c
@@ -100,15 +100,13 @@ static void create_manager(void)
 {
 	GError *error = NULL;
 
-	connection = dbus_g_bus_get(DBUS_BUS_SESSION, &error);
+	connection = dbus_g_bus_get(DBUS_BUS_SYSTEM, &error);
 	if (connection == NULL)
 		g_error("Failed to connect to session bus: %s", error->message);
 
-	manager = dbus_g_proxy_new_for_name_owner(connection,
+	manager = dbus_g_proxy_new_for_name(connection,
 		"net.reactivated.Fprint", "/net/reactivated/Fprint/Manager",
-		"net.reactivated.Fprint.Manager", &error);
-	if (manager == NULL)
-		g_error("Failed to create proxy: %s", error->message);
+		"net.reactivated.Fprint.Manager");
 }
 
 static DBusGProxy *open_device(void)
-- 
1.5.4.5

