Package: ddclient
Version: 3.8.0-11.5
Followup-For: Bug #334437
This bug still exists in version 3.8.0. The solution proposed over six
years ago by Dave Dykstra, commenting out the buggy lines, works fine.
Here is a patch that does simply that.
-- System Information:
Debian Release: wheezy/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: i386 (i686)
Kernel: Linux 3.2.0-2-686-pae (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages ddclient depends on:
ii debconf [debconf-2.0] 1.5.43
ii initscripts 2.88dsf-22.1
ii lsb-base 4.1+Debian4
ii perl [perl5] 5.14.2-11
Versions of packages ddclient recommends:
ii libio-socket-ssl-perl 1.74-1
ddclient suggests no packages.
-- debconf information excluded
--- usr/sbin/ddclient~ 2012-03-06 13:02:39.000000000 -0800
+++ usr/sbin/ddclient 2012-08-08 03:47:31.000000000 -0700
@@ -2099,12 +2099,12 @@
} elsif (defined($sub) && &$sub($host)) {
$update = 1;
- } elsif (($cache{$host}{'static'} ne $config{$host}{'static'}) ||
- ($cache{$host}{'wildcard'} ne $config{$host}{'wildcard'}) ||
- ($cache{$host}{'mx'} ne $config{$host}{'mx'}) ||
- ($cache{$host}{'backupmx'} ne $config{$host}{'backupmx'})) {
- info("updating %s because host settings have been changed.", $host);
- $update = 1;
+ # } elsif (($cache{$host}{'static'} ne $config{$host}{'static'}) ||
+ # ($cache{$host}{'wildcard'} ne $config{$host}{'wildcard'}) ||
+ # ($cache{$host}{'mx'} ne $config{$host}{'mx'}) ||
+ # ($cache{$host}{'backupmx'} ne $config{$host}{'backupmx'})) {
+ # info("updating %s because host settings have been changed.", $host);
+ # $update = 1;
} else {
success("%s: skipped: IP address was already set to %s.", $host, $ip)