Merge pull request #515 from tduboys/merge_config

Merge configs for the same hosts instead of using the last one
This commit is contained in:
Sandro 2023-03-14 14:34:53 +01:00 committed by GitHub
commit 407f0c6350
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 4 deletions

View file

@ -25,6 +25,8 @@ repository history](https://github.com/ddclient/ddclient/commits/master).
* DynDNS2 now uses the newer ipv4/ipv6 syntax's
* The OVH provider now ignores extra data returned
* Allow to define usev4 and usev6 options per hostname
* Merge multiple configs for the same hostname instead of use the last
## 2022-10-20 v3.10.0

View file

@ -6,7 +6,6 @@ EXTRA_DIST = \
ChangeLog.md \
README.cisco \
README.md \
README.ssl \
autogen \
sample-ddclient-wrapper.sh \
sample-etc_cron.d_ddclient \

View file

@ -1639,9 +1639,14 @@ sub _read_config {
## allow {host} to be a comma separated list of hosts
foreach my $h (split_by_comma($host)) {
## save a copy of the current globals
$config{$h} = { %locals };
$config{$h}{'host'} = $h;
if ($config{$h}) {
## host already defined, merging configs
$config{$h} = { %{merge($config{$h}, \%locals)} };
} else {
## save a copy of the current globals
$config{$h} = { %locals };
$config{$h}{'host'} = $h;
}
}
}
%passwords = ();