Plaggerのリビジョン1232でFilter::RuleでFreshモジュール使ってるときに、
Can't call method "utc_rd_values" without a package or object reference at /usr/local/lib/perl/5.8.7/DateTime.pm line 1460.
などと言われるのでDateTime.pmにもぐってみる。で、Plagger::Dateのset_time_zoneがevalとifの狭間で揺れているのがわかったので、
Index: lib/Plagger/Date.pm =================================================================== --- lib/Plagger/Date.pm (revision 1232) +++ lib/Plagger/Date.pm (working copy) @@ -85,6 +85,7 @@ if ($@) { $self->SUPER::set_time_zone('UTC'); } + return $self; } 1;
とreturnしたらエラー消えた。timezone設定していると起こるのかな。なんてか罠っぽいシンタックスだぜ。