CGI_Lite のバグ、放置しすぎやろう(^^;

まあ、もうメンテもされてないんかな?(^^;

8年前に、某大手プロバイダさんが作った CGI の修正をしたのだが、CGI_Lite という Perl モジュールを使ってらっしゃる。
俺は全然使わないモジュールなので、うちのテストサーバには入ってない。
早速、テスト環境を作るために CPAN モジュールでインストールしようとしたのだが・・・

失敗するや~ん(^^;

Can't use string (" ") as a HASH ref while "strict refs" in use at /usr/lib/perl5/5.8.8/ExtUtils/MM_Unix.pm line 439.

とかエラーが出てる。

ググってみると、英語の掲示板が引っかかったので見てみると、どうも Perl 5.8 になった時に CGI_Lite の中から呼んでいる Perl モジュールのデータチェックが厳しくなったのでエラーになっちゃうみたい。(英語苦手なので、嘘だったら指摘してちょ(笑))

そもそも、「推奨されていない」書き方をしているのだが、Perl 5.6 の頃まではエラーにはならなかったようなのだ。

「あんた(質問者)、これ、バグだから作者に連絡しなよ」的な話になってたが、それから全然修正はされていないんだね。
つーか、もう、このモジュールはメンテされてないんだな。

手動で該当箇所を直さないといけないらしい。

ということで、CGI_Lite の Makefile.PL の該当箇所を修正。

MAN3PODS  =>   ' ',

ってところを、

MAN3PODS  =>   {},

っていう正しい書き方に直すだけだけど、これでインストールは出来るようになった。

サーバを引っ越した時などに問題になるんで、ホントはこういう古いモジュール使ってるプログラムは直してしまいたいんだけど、予算がつかないんだよねえ・・・(^^;

トラックバック(0)

このブログ記事を参照しているブログ一覧: CGI_Lite のバグ、放置しすぎやろう(^^;

このブログ記事に対するトラックバックURL: https://blog.netandfield.com/mt/mt-tb.cgi/2418

コメントする

このブログ記事について

このページは、shinodaが2013年3月28日 19:21に書いたブログ記事です。

ひとつ前のブログ記事は「なんか、もう、Firefox 駄目駄目って感じじゃのお・・・」です。

次のブログ記事は「何か、最近、視線を動かすと変な染みが視界に浮かぶ・・・」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。


月別 アーカイブ

電気ウナギ的○○ mobile ver.

携帯版「電気ウナギ的○○」はこちら