Code

patches: Removed bts557599_powerdns_fix -- applied upstream.
authorSebastian Harl <sh@tokkee.org>
Wed, 28 Jul 2010 16:37:41 +0000 (18:37 +0200)
committerSebastian Harl <sh@tokkee.org>
Wed, 28 Jul 2010 16:37:41 +0000 (18:37 +0200)
debian/changelog
debian/patches/00list
debian/patches/bts557599_powerdns_fix.dpatch [deleted file]

index 9139412e1187f578221fb810c4cdc711ccc427d7..72e36285896ac8bef3fd6c0adee2d3007233ecb6 100644 (file)
@@ -4,8 +4,9 @@ collectd (4.10.1-1) unstable; urgency=low
   * debian/patches:
     - Removed bts561577_collectd2html_recursive_fix -- applied upstream.
     - Removed bts575029-collectd2html-xhtml -- applied upstream.
+    - Removed bts557599_powerdns_fix -- applied upstream.
 
- -- Sebastian Harl <tokkee@debian.org>  Wed, 28 Jul 2010 18:31:35 +0200
+ -- Sebastian Harl <tokkee@debian.org>  Wed, 28 Jul 2010 18:37:25 +0200
 
 collectd (4.10.0-1) unstable; urgency=low
 
index 61d55b6b4dbbe740a180432223a5901ddd56adab..de365fe478a465b354f7565e8c3615cfe40017d5 100644 (file)
@@ -1,5 +1,4 @@
 rrd_filter_path.dpatch
 collection_conf_path.dpatch
-bts557599_powerdns_fix.dpatch
 bts559801_plugin_find_fix.dpatch
 
diff --git a/debian/patches/bts557599_powerdns_fix.dpatch b/debian/patches/bts557599_powerdns_fix.dpatch
deleted file mode 100755 (executable)
index 72b26c9..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-#! /bin/sh /usr/share/dpatch/dpatch-run
-## bts557599_powerdns_fix.dpatch by Luke Heberling <collectd@c-ware.com>
-##
-## DP: powerdns plugin: Fixed communication when talking to pdns 2.9.22.
-## DP:
-## DP: powerdns version 2.9.22 (and above) require a newline at the end of
-## DP: commands sent to the server.
-
-@DPATCH@
-
-diff a/src/powerdns.c b/src/powerdns.c
---- a/src/powerdns.c
-+++ b/src/powerdns.c
-@@ -46,12 +46,12 @@
- #define FUNC_ERROR(func) do { char errbuf[1024]; ERROR ("powerdns plugin: %s failed: %s", func, sstrerror (errno, errbuf, sizeof (errbuf))); } while (0)
- #define SERVER_SOCKET  LOCALSTATEDIR"/run/pdns.controlsocket"
--#define SERVER_COMMAND "SHOW *"
-+#define SERVER_COMMAND "SHOW * \n"
- #define RECURSOR_SOCKET  LOCALSTATEDIR"/run/pdns_recursor.controlsocket"
- #define RECURSOR_COMMAND "get noerror-answers nxdomain-answers " \
-   "servfail-answers sys-msec user-msec qa-latency cache-entries cache-hits " \
--  "cache-misses questions"
-+  "cache-misses questions\n"
- struct list_item_s;
- typedef struct list_item_s list_item_t;
-@@ -437,6 +437,11 @@ static int powerdns_get_data_stream (lis
-     return (-1);
-   }
-+  struct timeval timeout;
-+  timeout.tv_sec=5;
-+  timeout.tv_usec=0;
-+  status = setsockopt (sd, SOL_SOCKET, SO_RCVTIMEO, &timeout, sizeof (timeout));
-+
-   status = connect (sd, (struct sockaddr *) &item->sockaddr,
-       sizeof (item->sockaddr));
-   if (status != 0)
-@@ -529,7 +534,7 @@ static int powerdns_read_server (list_it
-   int fields_num;
-   if (item->command == NULL)
--    item->command = strdup ("SHOW *");
-+    item->command = strdup (SERVER_COMMAND);
-   if (item->command == NULL)
-   {
-     ERROR ("powerdns plugin: strdup failed.");
-@@ -610,7 +615,7 @@ static int powerdns_update_recursor_comm
-   else
-   {
-     sstrncpy (buffer, "get ", sizeof (buffer));
--    status = strjoin (&buffer[4], sizeof (buffer) - strlen ("get "),
-+    status = strjoin (&buffer[strlen("get ")], sizeof (buffer) - strlen ("get "),
-       li->fields, li->fields_num,
-       /* seperator = */ " ");
-     if (status < 0)
-@@ -618,6 +623,14 @@ static int powerdns_update_recursor_comm
-       ERROR ("powerdns plugin: strjoin failed.");
-       return (-1);
-     }
-+    buffer[sizeof (buffer) - 1] = 0;
-+    int i = strlen (buffer);
-+    if (i < sizeof (buffer) - 2)
-+    {
-+      buffer[i++] = ' ';
-+      buffer[i++] = '\n';
-+      buffer[i++] = '\0';
-+    }
-   }
-   buffer[sizeof (buffer) - 1] = 0;