portupgrade で Segmentation fault

portupgrade を実行すると、 /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:587 で Segmentation fault が出るので、調べてみたらパッケージのデータベースが、btree から hash に変わっていたらしい。

pkg_delete -f ruby18-bdb1-0.2.2

としてやって*1、再度 portupgrade したらできた。

参考:http://rtfm.jp/tota/diary/20040909.html

*1:ruby18-bdb1-0.2.2 は portupgrade が依存しているので、-f オプションをつけて pkg_delete する必要あり