2003年10月14日(火) [過去の今日]
#1 perl 5.8.1
三日くらい前に 5.8.1 に upgrade したのだが、そのせいでimが動かなくなってた模様。おかげでここ数日の日記がキューにたまって送信されてなかったようだ。
とりあえずひたすらソースを読んで原因は判明。作者に片言の日本語でバグレポは送ってみたものの、修正方法までは思い付かなかった。かっこよくパッチ作って投げるくらいのことしてみたかったなあ。
原因自体はそんな難しいものではなくて、ファイルハンドルに使う文字列を変数にいれておいて、
$hoge = <$FileHandle>>
という書き方をするのが不正になってしまう、というだけ。
しかし、5.8.1は妙な変更が多いな。 perl-tech でも、起動時に暗黙にsrandされるので、forkしたときのrandが同じ値になるという問題が報告されてたっけ。fork後にsrandすればいいようだが。
細かい所とはいえ、こういうところも変えるならバージョン番号の真中の数字くらいあげてもいい気もする。
(@621)