[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-devel:13258] perl 5.6



久保田です。

language-env が、perl 5.6 では動かないという報告がありました。
近日中に修正版をアップロードしますが、よく似た問題を他の
パッケージが抱えている可能性もありますので、どのような問題
だったのかについて、報告しておきます。

問題は、set-language-env が、

Modification of a read-only value attempted at (eval 3) line 69

というエラーメッセージを吐いて停止してしまうというものです。
その原因となる箇所は、/usr/share/language-env/general.pl の 
69行目の

	chomp($_[0]);
	chomp($_[1]);
	&disp($_[0], $_[1]);

という箇所です。perl 5.6 では、サブルーチンの引数を変更しては
ならないようです。そこで、

	$disp1 = $_[0]; $disp2 = $_[1];
	chomp($disp1);
	chomp($disp2);
	&disp($disp1, $disp2);

と変更することで対処しました。

---
Tomohiro KUBOTA <kubota@debian.org>
http://surfchem0.riken.go.jp/~kubota/