fixed bug on win32 not been able to use session bus with --config-file option
authorRalf Habacker <ralf.habacker@freenet.de>
Tue, 9 Feb 2010 07:37:50 +0000 (08:37 +0100)
committerRalf Habacker <ralf.habacker@freenet.de>
Tue, 9 Feb 2010 07:37:50 +0000 (08:37 +0100)
Internal setup of session bus type was bound to the presence of the --session
command line parameter which prevents to use the --config-file parameter for
session bus setup.

bus/main.c

index 50f47dc..8f23896 100644 (file)
@@ -298,7 +298,6 @@ main (int argc, char **argv)
         }
       else if (strcmp (arg, "--session") == 0)
         {
-          is_session_bus = TRUE;
           check_two_config_files (&config_file, "session");
 
           if (!_dbus_append_session_config_file (&config_file))
@@ -455,6 +454,9 @@ main (int argc, char **argv)
       exit (1);
     }
 
+  is_session_bus = bus_context_get_type(context) != NULL
+      && strcmp(bus_context_get_type(context),"session") == 0;
+
   if (is_session_bus)
     _dbus_daemon_publish_session_bus_address (bus_context_get_address (context));