6e9cc4
diff -up GConf-3.2.6/gconf/gconftool.c.pkill-hack GConf-3.2.6/gconf/gconftool.c
6e9cc4
--- GConf-3.2.6/gconf/gconftool.c.pkill-hack	2013-04-17 10:46:13.225426329 -0400
6e9cc4
+++ GConf-3.2.6/gconf/gconftool.c	2013-04-17 10:48:25.963508300 -0400
6e9cc4
@@ -916,8 +916,8 @@ main (int argc, char** argv)
6e9cc4
 
6e9cc4
       use_local_source = TRUE;
6e9cc4
 
6e9cc4
-      /* shut down daemon, this is a race condition, but will usually work. */
6e9cc4
-      gconf_shutdown_daemon (NULL);
6e9cc4
+      g_spawn_command_line_sync ("/usr/bin/pkill -HUP -f /usr/libexec/gconfd-2",
6e9cc4
+                                 NULL, NULL, NULL, NULL);
6e9cc4
     }
6e9cc4
 
6e9cc4
   if (config_source == NULL)