2008年02月06日
先日「apt-get dist-upgrade」した
動かなくなってる。何故だ…。
[error] Can't use string ("domain_allow_single_label") as a HASH ref while "strict refs" in use at /usr/share/perl5/Data/Validate/Domain.pm line 276.
調べてみると、Data::Validate::Domainのバージョンが0.03だったのが0.08になってた。
perldocで確認してみた
謎は解けた。
0.03の場合
use Data::Validate::Domain qw(is_domain); is_domain($domain, domain_allow_single_label => 0);
0.08の場合
use Data::Validate::Domain qw(is_domain);
is_domain($domain, {domain_allow_single_label => 0});
0.08ではハッシュリファレンスを渡すようになっていた。
対応完了。