Bug#450945: mydns: new upstream with new version may solve memory problems
Package: mydns-pgsql
Version: 1:1.1.0-7
Severity: wishlist
Tags: patch
Hi,
I was having some problems with mydns-pgsql 1:1.1.0-7 running under
OpenVZ hitting various memory limits. While trying to debug it, I've
tried installing the new version 1.2.4 which may be a fork, see
http://sourceforge.net/mailarchive/forum.php?thread_name=4729b36f.9rlxdwZYEPt6ppb2%25mjr%40phonecoop.coop&forum_name=mydns-users
The changes to the debian directory from 1:1.1.0-7 are attached.
Feel free to ping me if you want to know whether it solved the
limits-hitting. Initial signs are good.
Dependencies of mydns-pgsql:
ii libc6 2.3.6.ds1-13et GNU C Library: Shared libraries
ii libpq4 8.1.9-0etch1 PostgreSQL C client library
ii postgresql-cli 7.5.22 front-end programs for PostgreSQL (transitio
Hope that helps someone,
--
MJR/slef
My Opinion Only: see http://people.debian.org/~mjr/
Please follow http://www.uk.debian.org/MailingLists/#codeofconduct
diff -ruN mydns-1.1.0/debian/changelog mydns-1.2.4/debian/changelog
--- mydns-1.1.0/debian/changelog 2007-11-12 13:56:50.000000000 +0000
+++ mydns-1.2.4/debian/changelog 2007-11-12 15:06:40.000000000 +0000
@@ -1,3 +1,14 @@
+mydns (1:1.2.4-1) unstable; urgency=low
+
+ * Port debian patches to new upstream's new version 1.2.4
+ * Update debian/patches/01-nogroup-fix.dpatch to match new source
+ * Remove debian/patches/03-mydnscheck-alias.dpatch due to upstream
+ inclusion
+ * Add libecpg-dev to Build-Depends due to cidr.c:21 wanting
+ pgtypes_timestamp.h
+
+ -- MJ Ray (Debian) <mjr@debian.org> Mon, 12 Nov 2007 15:06:34 +0000
+
mydns (1:1.1.0-7) unstable; urgency=low
* Added new translations, l10n-only update
diff -ruN mydns-1.1.0/debian/control mydns-1.2.4/debian/control
--- mydns-1.1.0/debian/control 2007-11-12 13:56:50.000000000 +0000
+++ mydns-1.2.4/debian/control 2007-11-12 14:56:39.000000000 +0000
@@ -2,7 +2,7 @@
Section: net
Priority: optional
Maintainer: Philipp Kern <pkern@debian.org>
-Build-Depends: debhelper (>= 4.1.68), libmysqlclient15-dev, zlib1g-dev, texinfo, po-debconf, libpq-dev, dpatch, autoconf, automake1.9
+Build-Depends: debhelper (>= 4.1.68), libmysqlclient15-dev, zlib1g-dev, texinfo, po-debconf, libpq-dev, dpatch, autoconf, automake1.9, libecpg-dev
Build-Conflicts: autoconf2.13, automake1.4
Standards-Version: 3.6.2
diff -ruN mydns-1.1.0/debian/patches/00list mydns-1.2.4/debian/patches/00list
--- mydns-1.1.0/debian/patches/00list 2007-11-12 13:56:50.000000000 +0000
+++ mydns-1.2.4/debian/patches/00list 2007-11-12 14:29:10.000000000 +0000
@@ -1,3 +1,2 @@
01-nogroup-fix.dpatch
02-disable-static-build.dpatch
-03-mydnscheck-alias.dpatch
diff -ruN mydns-1.1.0/debian/patches/01-nogroup-fix.dpatch mydns-1.2.4/debian/patches/01-nogroup-fix.dpatch
--- mydns-1.1.0/debian/patches/01-nogroup-fix.dpatch 2007-11-12 13:56:50.000000000 +0000
+++ mydns-1.2.4/debian/patches/01-nogroup-fix.dpatch 2007-11-12 14:20:56.000000000 +0000
@@ -4,14 +4,14 @@
## DP: Debian uses `nogroup' instead of `nobody' as the low-priviledge group
@DPATCH@
---- mydns/src/mydns/conf.c.orig 2006-04-07 20:51:31.000000000 +0200
-+++ mydns/src/mydns/conf.c 2006-04-07 20:51:42.000000000 +0200
-@@ -68,7 +68,7 @@
- { "-", NULL, N_("GENERAL OPTIONS")},
+--- mydns/src/mydns/conf.c.orig 2007-11-12 14:18:32.000000000 +0000
++++ mydns/src/mydns/conf.c 2007-11-12 14:18:44.000000000 +0000
+@@ -80,7 +80,7 @@
+ { "-", NULL, N_("GENERAL OPTIONS")},
- { "user", "nobody", N_("Run with the permissions of this user")},
--{ "group", "nobody", N_("Run with the permissions of this group")},
-+{ "group", "nogroup", N_("Run with the permissions of this group")},
- { "listen", "*", N_("Listen on these addresses ('*' for all)"), "bind"},
- { "no-listen", "", N_("Do not listen on these addresses")},
+ { "user", "nobody", N_("Run with the permissions of this user")},
+-{ "group", "nobody", N_("Run with the permissions of this group")},
++{ "group", "nogroup", N_("Run with the permissions of this group")},
+ { "listen", "*", N_("Listen on these addresses ('*' for all)"), "bind"},
+ { "no-listen", "", N_("Do not listen on these addresses")},
diff -ruN mydns-1.1.0/debian/patches/03-mydnscheck-alias.dpatch mydns-1.2.4/debian/patches/03-mydnscheck-alias.dpatch
--- mydns-1.1.0/debian/patches/03-mydnscheck-alias.dpatch 2007-11-12 13:56:50.000000000 +0000
+++ mydns-1.2.4/debian/patches/03-mydnscheck-alias.dpatch 1970-01-01 01:00:00.000000000 +0100
@@ -1,58 +0,0 @@
-#! /bin/sh /usr/share/dpatch/dpatch-run
-## 03-mydnscheck-alias.dpatch by Philipp Kern <pkern@debian.org>
-##
-## DP: Fix mydnscheck's ALIAS handling (Patch by Patrick Coleman)
-
-@DPATCH@
-diff -ur mydns-1.1.0-clean/src/util/check.c mydns-1.1.0/src/util/check.c
---- mydns-1.1.0-clean/src/util/check.c 2005-05-05 00:49:59.000000000 +0800
-+++ mydns-1.1.0/src/util/check.c 2006-04-10 20:33:59.000000000 +0800
-@@ -248,19 +248,20 @@
- /**************************************************************************************************
- SHORTNAME
- Removes the origin from a name if it is present.
-+ If empty_name_is_ok is nonzero, then return "" if the empty string matches the origin.
- **************************************************************************************************/
- static char *
- shortname(char *name_to_shorten, int empty_name_is_ok)
- {
- size_t nlen = strlen(name_to_shorten), olen = strlen(soa->origin);
-
-- if (nlen < olen)
-+ if (nlen < olen)
- return (name_to_shorten);
- if (!strcasecmp(soa->origin, name_to_shorten))
- {
-- if (empty_name_is_ok)
-+ if (empty_name_is_ok)
- return ("");
-- else
-+ else
- return (name_to_shorten);
- }
- if (!strcasecmp(name_to_shorten + nlen - olen, soa->origin))
-@@ -396,18 +397,19 @@
- if (!(xname = calloc(strlen(name) * 2 + 1, sizeof(unsigned char))))
- Err(_("out of memory"));
- sql_escstr(sql, xname, (unsigned char *)name, strlen(name));
-- found = sql_count(sql, "SELECT COUNT(*) FROM %s WHERE zone=%u AND name='%s' AND type != 'CNAME'",
-+ found = sql_count(sql, "SELECT COUNT(*) FROM %s WHERE zone=%u AND name='%s' AND type != 'CNAME' AND type != 'ALIAS'",
- mydns_rr_table_name, rr->zone, xname);
-
- /* If not found that way, check short name */
- if (!found)
- {
- Free(xname);
-- shortname(name, 1);
-- if (!(xname = calloc(strlen(name) * 2 + 1, sizeof(unsigned char))))
-+
-+ if (!(xname = calloc(strlen(shortname(name, 1)) * 2 + 1, sizeof(unsigned char))))
- Err(_("out of memory"));
-- sql_escstr(sql, xname, (unsigned char *)name, strlen(name));
-- found = sql_count(sql, "SELECT COUNT(*) FROM %s WHERE zone=%u AND name='%s' AND type != 'CNAME'",
-+
-+ sql_escstr(sql, xname, (unsigned char *)shortname(name, 1), strlen(shortname(name, 1)));
-+ found = sql_count(sql, "SELECT COUNT(*) FROM %s WHERE zone=%u AND name='%s' AND type != 'CNAME' AND type != 'ALIAS'",
- mydns_rr_table_name, rr->zone, xname);
- EXPAND_DATA(name);
- }
diff -ruN mydns-1.1.0/debian/watch mydns-1.2.4/debian/watch
--- mydns-1.1.0/debian/watch 2007-11-12 13:56:50.000000000 +0000
+++ mydns-1.2.4/debian/watch 2007-11-12 15:07:26.000000000 +0000
@@ -1,3 +1,3 @@
version=2
-http://mydns.bboy.net/download/mydns-(.*)\.tar\.gz
+http://mydns.grid.net.ru/mydns-(.*)\.tar\.gz
Reply to: