dyndns2: Invert condition to improve readability
This commit is contained in:
parent
8a667e3f57
commit
88f140d470
1 changed files with 28 additions and 26 deletions
22
ddclient.in
22
ddclient.in
|
@ -4144,17 +4144,10 @@ sub nic_dyndns2_update {
|
|||
$config{$h}{'status-ipv4'} = $status if $ipv4;
|
||||
$config{$h}{'status-ipv6'} = $status if $ipv6;
|
||||
}
|
||||
if ($status eq 'good') {
|
||||
for my $h (@hosts) {
|
||||
$config{$h}{'ipv4'} = $ipv4 if $ipv4;
|
||||
$config{$h}{'ipv6'} = $ipv6 if $ipv6;
|
||||
$config{$h}{'mtime'} = $now;
|
||||
}
|
||||
success("updating %s: %s: IPv4 address set to %s", $hosts, $status, $ipv4) if $ipv4;
|
||||
success("updating %s: %s: IPv6 address set to %s", $hosts, $status, $ipv6) if $ipv6;
|
||||
} elsif (exists $errors{$status}) {
|
||||
if ($status ne 'good') {
|
||||
if (exists($errors{$status})) {
|
||||
failed("updating %s: %s: %s", $hosts, $status, $errors{$status});
|
||||
} elsif ($status =~ /w(\d+)(.)/) {
|
||||
} elsif ($status =~ qr/w(\d+)(.)/) {
|
||||
# TODO: <https://help.dyn.com/remote-access-api/return-codes/> does not mention
|
||||
# anything about wait statuses. Is this obsolete (this code has been here
|
||||
# since at least 2006)? Or does a different DynDNS-like service emit wait
|
||||
|
@ -4172,6 +4165,15 @@ sub nic_dyndns2_update {
|
|||
} else {
|
||||
failed("updating %s: unexpected status (%s)", $hosts, $line);
|
||||
}
|
||||
next;
|
||||
}
|
||||
for my $h (@hosts) {
|
||||
$config{$h}{'ipv4'} = $ipv4 if $ipv4;
|
||||
$config{$h}{'ipv6'} = $ipv6 if $ipv6;
|
||||
$config{$h}{'mtime'} = $now;
|
||||
}
|
||||
success("updating %s: %s: IPv4 address set to %s", $hosts, $status, $ipv4) if $ipv4;
|
||||
success("updating %s: %s: IPv6 address set to %s", $hosts, $status, $ipv6) if $ipv6;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue