2016年2月20日土曜日

Mono 4.0.3に戻しました

Mono のバージョンを lang/mono のアップデイトに合わせて、4.2.1 --> 4.2.2 とあげてきたのですが、OpenSim内のオブジェクトのスクリプトを編集し保存すると、
Region (????) # * Assertion at memfuncs.c:81, condition `unaligned_bytes (dest) == 0' not met
というAssertionエラーがでて、止まってしまうようになりました。 memfuncs.c というのは、monoのソースコードです。 OpenSimを 0.9.0 Devというまだ不安定なバージョンにしているせいもありますけど、 やっぱり、安定してうごいていたバージョンに戻す事にしました。 今の状態だと、メモリリークして、3-5日で勝手に落ちてるような状況なので、 OpenSimの方も、0.8.3 という 0.9.0 Devになる前のものに戻してみようかなぁ...。

Portsは、ソースコードをSubversionでチェックアウトしているので、次のようにして、以前のPortsファイルに戻して、コンパイルしなおしています。
# cd /usr/ports/lang/mono
# svn update -r 397063