diff --git a/ddclient.in b/ddclient.in index 4c15373..8a4c598 100755 --- a/ddclient.in +++ b/ddclient.in @@ -3249,14 +3249,18 @@ sub get_ipv6 { my $reply = ''; ## Text returned from various methods my $url = ''; ## URL of website or firewall my $skip = undef; ## Regex of pattern to skip before looking for IP - my $arg = opt($usev6, $h); ## Value assigned to the "usev6" method + my $argvar = $usev6; + if (grep($usev6 eq $_, qw(ip if cmd web))) { + my $new = $usev6 . 'v6'; + warning("'--usev6=$usev6' is deprecated; use '--usev6=$new'"); + $argvar = $new if defined(opt($new, $h)); + } + # Note that --usev6=firewallname uses --fwv6=arg, not --firewallname=arg. + $argvar = 'fwv6' if $builtinfw{$usev6}; + my $arg = opt($argvar, $h); if ($usev6 eq 'ipv6' || $usev6 eq 'ip') { ## Static IPv6 address is provided in "ipv6=
" - if ($usev6 eq 'ip') { - warning("'--usev6=ip' is deprecated. Use '--usev6=ipv6'"); - $arg = opt('ipv6', $h) // $arg; - } $ipv6 = $arg; if (!is_ipv6($ipv6)) { warning('not a valid IPv6 address: ' . ($ipv6 // '')); @@ -3264,17 +3268,9 @@ sub get_ipv6 { } } elsif ($usev6 eq 'ifv6' || $usev6 eq 'if') { ## Obtain IPv6 address from interface mamed in "ifv6=