summaryrefslogtreecommitdiff
path: root/debian/patches/04-defer_daemonizing.patch
blob: 7899faa6bae9aa08975de1b55059835c37617922 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Daemonize after registering the dbus name to avoid a race condition
where dbus-daemon thinks that console-kit-daemon has failed to start
properly and returns an error to the caller. (Closes: #507815)

Index: ConsoleKit-0.2.10/src/main.c
===================================================================
--- ConsoleKit-0.2.10.orig/src/main.c	2008-12-05 00:59:53.000000000 +0100
+++ ConsoleKit-0.2.10/src/main.c	2008-12-05 00:59:56.000000000 +0100
@@ -325,10 +325,6 @@
                 goto out;
         }
 
-        if (! no_daemon && daemon (0, 0)) {
-                g_error ("Could not daemonize: %s", g_strerror (errno));
-        }
-
         setup_debug_log (debug);
 
         connection = get_system_bus ();
@@ -347,6 +343,10 @@
                 goto out;
         }
 
+        if (! no_daemon && daemon (0, 0)) {
+                g_error ("Could not daemonize: %s", g_strerror (errno));
+        }
+
         g_debug ("initializing console-kit-daemon %s", VERSION);
 
 	delete_console_tags ();