madoka4.2 起動不能 そして 修復
新マシンに入れた almaLinux10で IRCバウンサーのmadokaが起動しない。
$ ./madoka.pl
[!] ./plugin/rc/server.mpi: [server] server=xx6.yyyy.zz.jp
[!] ./plugin/rc/server.mpi: [server] port=####
[!] ./plugin/rc/server.mpi: [server] password=********
正確には上のようなメッセージを出してIRCサーバへの自動接続を開始しない
どうやら[server]セクションのパラメータすべて認識できていないようだ。
調べたところ perl5.20以降の仕様変更のせいだった。
defined(@array)が致命エラーになったとのこと
これのせいで 初期化設定ファイルを読み込むモジュールがエラーとなっていた
修正方法は defined(@array) を @array に置換するだけ
booleanコンテキストなら以前バージョンと同じ挙動をする
念のため、patchファイルをあげておく
patch_madoka4.2-perl5.20.later