diff --git a/gio/gdbusconnection.c b/gio/gdbusconnection.c index da2b9f997..a4abc14dc 100644 --- a/gio/gdbusconnection.c +++ b/gio/gdbusconnection.c @@ -90,6 +90,15 @@ * kind of pitfalls it avoids * - Export objects before claiming names * - Talk about auto-starting services (cf. GBusNameWatcherFlags) + * + * - use abstract sockets in test code + * - right now it doesn't work, dbus-daemon(1) fails with + * + * /gdbus/connection/filter: Failed to start message bus: Failed to bind + * socket "/tmp/g-dbus-tests-pid-28531": Address already in use + * ** WARNING **: Error reading address from dbus daemon, 0 bytes read + * + * or similar. */ #include "config.h" diff --git a/gio/tests/gdbus-sessionbus.c b/gio/tests/gdbus-sessionbus.c index 66b146c2b..e90bd1fe1 100644 --- a/gio/tests/gdbus-sessionbus.c +++ b/gio/tests/gdbus-sessionbus.c @@ -25,6 +25,7 @@ #include #include #include +#include #include #include @@ -306,10 +307,7 @@ session_bus_get_temporary_address (void) { if (temporary_address == NULL) { - gchar *guid; - guid = g_dbus_generate_guid (); - temporary_address = g_strdup_printf ("unix:abstract=/tmp/g-dbus-tests-pid-%d-uuid-%s", getpid (), guid); - g_free (guid); + temporary_address = g_strdup_printf ("unix:path=/tmp/g-dbus-tests-pid-%d", getpid ()); } return temporary_address;