2007年12月 7日

python-cdb-0.32のバグ

portageのsyncやemargeでのパッケージ依存関係計算を高速化すべく、結構前からcdbを使っていた。
http://gentoo-wiki.com/TIP_speed_up_portage_with_cdb

しかし、先日qmail-1.03-r15からnet-qmail-1.05にバージョンアップしようとした際、pythonをバージョンアップしろ!と出てきたため、pythonをバージョンアップしたところで、emergeシステムが変なエラーを吐くようになった。
出てきたエラーはこんな感じ。

*** glibc detected *** python: free(): invalid pointer: (メモリ位置をさす数字の羅列) ***
======= Backtrace: =========
/lib/libc.so.6[0×2b56c300ab0a]
/lib/libc.so.6(cfree+0×8c)[0×2b56c300e6fc]
python(PyDict_DelItem+0xfa)[0×44370a]
python(PyEval_EvalFrameEx+0×2e40)[0×485140]
python(PyEval_EvalCodeEx+0×830)[0×489d60]
(途中省略)
アボート

調べども調べども、まったく原因が分からなかったが、どうもpython-cdb-0.32のバグのようで、一部の方は直接ソースを書き直してコンパイルし直している模様。
私はそこまでする気はなかったのだが、portageツリーを見ていると、python-cdb-0.32-r1というpackage atomを発見。早速emergeしてみようとするが、~x86だった。
/etc/portage/package.keywordに
dev-python/python-cdb ~x86

と記述して
# emerge -uv =dev-python/python-cdb-0.32-r1

を実行。
これでアボートしなくなりました。
早くstableになってほしい所です。

トラックバックURL

このエントリーのトラックバックURL:
http://nns-fact.2y.net/mt/mt-tb.cgi/35

コメントする


画像の中に見える文字を入力してください。