summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: a71fa22)
raw | patch | inline | side by side (parent: a71fa22)
author | Sebastian Harl <sh@tokkee.org> | |
Wed, 28 Jul 2010 16:37:41 +0000 (18:37 +0200) | ||
committer | Sebastian Harl <sh@tokkee.org> | |
Wed, 28 Jul 2010 16:37:41 +0000 (18:37 +0200) |
debian/changelog | patch | blob | history | |
debian/patches/00list | patch | blob | history | |
debian/patches/bts557599_powerdns_fix.dpatch | [deleted file] | patch | blob | history |
diff --git a/debian/changelog b/debian/changelog
index 9139412e1187f578221fb810c4cdc711ccc427d7..72e36285896ac8bef3fd6c0adee2d3007233ecb6 100644 (file)
--- a/debian/changelog
+++ b/debian/changelog
* 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
diff --git a/debian/patches/00list b/debian/patches/00list
index 61d55b6b4dbbe740a180432223a5901ddd56adab..de365fe478a465b354f7565e8c3615cfe40017d5 100644 (file)
--- a/debian/patches/00list
+++ b/debian/patches/00list
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
+++ /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;