Add verbose info to publishing session bus related functions

This is useful for tracking auto launch support in dbus-daemon.
This commit is contained in:
Ralf Habacker 2019-02-05 16:13:42 +01:00
parent c7ad138a21
commit 4634d20ef1

View file

@ -3014,6 +3014,7 @@ _dbus_daemon_is_session_bus_address_published (const char *scope)
HANDLE lock;
DBusString mutex_name;
_dbus_verbose ("scope:%s\n", scope);
if (!_dbus_get_mutex_name(&mutex_name,scope))
{
_dbus_string_free( &mutex_name );
@ -3021,7 +3022,10 @@ _dbus_daemon_is_session_bus_address_published (const char *scope)
}
if (hDBusDaemonMutex)
{
_dbus_verbose ("(scope:%s) -> yes\n", scope);
return TRUE;
}
// sync _dbus_daemon_publish_session_bus_address, _dbus_daemon_unpublish_session_bus_address and _dbus_daemon_already_runs
lock = _dbus_global_lock( cUniqueDBusInitMutex );
@ -3039,16 +3043,21 @@ _dbus_daemon_is_session_bus_address_published (const char *scope)
_dbus_string_free( &mutex_name );
if (hDBusDaemonMutex == NULL)
{
_dbus_verbose ("(scope:%s) -> no\n", scope);
return FALSE;
}
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
CloseHandle(hDBusDaemonMutex);
hDBusDaemonMutex = NULL;
_dbus_verbose ("(scope:%s) -> yes\n", scope);
return TRUE;
}
// mutex wasn't created before, so return false.
// We leave the mutex name allocated for later reusage
// in _dbus_daemon_publish_session_bus_address.
_dbus_verbose ("(scope:%s) -> no\n", scope);
return FALSE;
}
@ -3063,6 +3072,7 @@ _dbus_daemon_publish_session_bus_address (const char* address, const char *scope
_dbus_assert (address);
_dbus_verbose ("address:%s scope:%s\n", address, scope);
if (!_dbus_get_mutex_name(&mutex_name,scope))
{
_dbus_string_free( &mutex_name );
@ -3122,6 +3132,7 @@ _dbus_daemon_unpublish_session_bus_address (void)
{
HANDLE lock;
_dbus_verbose ("\n");
// sync _dbus_daemon_publish_session_bus_address, _dbus_daemon_unpublish_session_bus_address and _dbus_daemon_already_runs
lock = _dbus_global_lock( cUniqueDBusInitMutex );