]> git.meshlink.io Git - catta/commitdiff
client: update libavahi-client so that it can deal with auto-activated avahi daemons
authorLennart Poettering <lennart@poettering.net>
Tue, 13 Jul 2010 03:01:47 +0000 (05:01 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 13 Jul 2010 03:01:47 +0000 (05:01 +0200)
avahi-client/client.c
configure.ac
docs/NEWS

index 643572309530d674fe48614bff8fbd254b5f7b42..2b29480106fe88724a63073a4cb76d40f3c5b5ea 100644 (file)
@@ -141,9 +141,10 @@ static DBusHandlerResult filter_func(DBusConnection *bus, DBusMessage *message,
 
         if (strcmp(name, AVAHI_DBUS_NAME) == 0) {
 
-            if (avahi_client_is_connected(client)) {
+            if (old[0] &&
+                avahi_client_is_connected(client)) {
 
-                /* Regardless if the server lost or acquired its name or
+                /* Regardless if the server lost its name or
                  * if the name was transfered: our services are no longer
                  * available, so we disconnect ourselves */
                 avahi_client_set_errno(client, AVAHI_ERR_DISCONNECTED);
@@ -522,7 +523,7 @@ AvahiClient *avahi_client_new(const AvahiPoll *poll_api, AvahiClientFlags flags,
         goto fail;
     }
 
-    if (!dbus_connection_add_filter (client->bus, filter_func, client, NULL)) {
+    if (!dbus_connection_add_filter(client->bus, filter_func, client, NULL)) {
         if (ret_error)
             *ret_error = AVAHI_ERR_NO_MEMORY;
         goto fail;
@@ -559,9 +560,7 @@ AvahiClient *avahi_client_new(const AvahiPoll *poll_api, AvahiClientFlags flags,
     if (dbus_error_is_set(&error))
         goto fail;
 
-
-    if (!(dbus_bus_name_has_owner(client->bus, AVAHI_DBUS_NAME, &error)) ||
-        dbus_error_is_set(&error)) {
+    if (!dbus_bus_start_service_by_name(client->bus, AVAHI_DBUS_NAME, 0, NULL, &error)) {
 
         /* We free the error so its not set, that way the fail target
          * will return the NO_DAEMON error rather than a DBUS error */
index 4d6b2884de9bf4a7d3f1f573118839aa4ecfd12c..2c8ae85d87562b48d0088fbac96ba0b12c39d31f 100644 (file)
@@ -19,7 +19,7 @@
 # USA.
 
 AC_PREREQ(2.63)
-AC_INIT([avahi],[0.6.26],[avahi (at) lists (dot) freedesktop (dot) org])
+AC_INIT([avahi],[0.6.27],[avahi (at) lists (dot) freedesktop (dot) org])
 AC_CONFIG_SRCDIR([avahi-core/server.c])
 AC_CONFIG_MACRO_DIR([common])
 AC_CONFIG_HEADERS([config.h])
index bd22c94f320b5b9169aa5913fc8554da5d5d6689..24295fae2f570c39544c8f905bc01cd20d7685a7 100644 (file)
--- a/docs/NEWS
+++ b/docs/NEWS
@@ -1,3 +1,16 @@
+Avahi 0.6.27
+============
+
+This is a bugfix release.
+
+ * Various updates to the systemd integration
+ * Reset all signal handlers and the signal mask on initialization
+ * Don't trip over SIGPIPE
+ * i18n updates
+ * Minor other updates
+
+This release is backwards compatible with Avahi 0.6.x with x < 27.
+
 Avahi 0.6.26
 ============
 
@@ -13,6 +26,8 @@ adds a couple of minor new features.
  * i18n updates
  * Minor other updates
 
+This release is backwards compatible with Avahi 0.6.x with x < 26.
+
 Avahi 0.6.25
 ============