dbus/win: use a Unix socket if possible for autolaunch:

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
This commit is contained in:
Marc-André Lureau 2022-03-25 16:28:59 +04:00 committed by Simon McVittie
parent b3163746a9
commit 676f5cf0bf

View file

@ -64,12 +64,17 @@ _dbus_server_listen_platform_specific (DBusAddressEntry *entry,
const char *port = "0";
const char *family = "ipv4";
const char *scope = dbus_address_entry_get_value (entry, "scope");
const char *tmp = _dbus_get_tmpdir ();
if (_dbus_daemon_is_session_bus_address_published (scope))
return DBUS_SERVER_LISTEN_ADDRESS_ALREADY_USED;
*server_p = _dbus_server_new_for_tcp_socket (host, bind, port,
family, error, FALSE);
*server_p = _dbus_server_new_for_dir (tmp, FALSE, NULL);
if (!*server_p)
*server_p = _dbus_server_new_for_tcp_socket (host, bind, port,
family, error, FALSE);
if (*server_p)
{
_DBUS_ASSERT_ERROR_IS_CLEAR(error);