syncevolution/dbus-timeout.patch

59 lines
2.3 KiB
Diff

diff -c dbus-0.61/dbus.orig/dbus-connection.c dbus-0.61/dbus/dbus-connection.c
*** dbus-0.61/dbus.orig/dbus-connection.c 2007-03-03 16:13:20.000000000 +0100
--- dbus-0.61/dbus/dbus-connection.c 2007-03-03 16:14:11.000000000 +0100
***************
*** 4758,4761 ****
--- 4758,4784 ----
return res;
}
+
+ /**
+ * There are valid use cases where the (previously hard-coded) default
+ * timeout was too short. This function replaces _DBUS_DEFAULT_TIMEOUT_VALUE
+ * and - if set - interprets the content of DBUS_DEFAULT_TIMEOUT as
+ * number of milliseconds.
+ */
+ int _dbus_connection_default_timeout(void)
+ {
+ const char *def = getenv("DBUS_DEFAULT_TIMEOUT");
+ int timeout = 0;
+
+ if (def) {
+ timeout = atoi(def);
+ }
+ if (timeout <= 0) {
+ /* the traditional _DBUS_DEFAULT_TIMEOUT_VALUE */
+ timeout = 25 * 1000;
+ }
+
+ return timeout;
+ }
+
/** @} */
diff -c dbus-0.61/dbus.orig/dbus-connection-internal.h dbus-0.61/dbus/dbus-connection-internal.h
*** dbus-0.61/dbus.orig/dbus-connection-internal.h 2007-03-03 16:13:20.000000000 +0100
--- dbus-0.61/dbus/dbus-connection-internal.h 2007-03-03 16:14:11.000000000 +0100
***************
*** 44,51 ****
} DBusIterationFlags;
/** default timeout value when waiting for a message reply, 25 seconds */
! #define _DBUS_DEFAULT_TIMEOUT_VALUE (25 * 1000)
void _dbus_connection_lock (DBusConnection *connection);
void _dbus_connection_unlock (DBusConnection *connection);
DBusConnection * _dbus_connection_ref_unlocked (DBusConnection *connection);
--- 44,52 ----
} DBusIterationFlags;
/** default timeout value when waiting for a message reply, 25 seconds */
! #define _DBUS_DEFAULT_TIMEOUT_VALUE _dbus_connection_default_timeout()
+ int _dbus_connection_default_timeout (void);
void _dbus_connection_lock (DBusConnection *connection);
void _dbus_connection_unlock (DBusConnection *connection);
DBusConnection * _dbus_connection_ref_unlocked (DBusConnection *connection);
Common subdirectories: dbus-0.61/dbus.orig/.deps and dbus-0.61/dbus/.deps
Common subdirectories: dbus-0.61/dbus.orig/.libs and dbus-0.61/dbus/.libs