getegid() returns -1
macportsにチケット登録された#19131の件、おおむね調べたのでMLに投げた。
現象としては、Mac OS X 10.4上でmacports trunk 1.8.0 (リリース版の最新は1.7.1)でrubyをbuildしようとすると、SecurityErrorで失敗してしまう、というもの。その理由は、build実行時のgidとegidが異なっているため、minirubyの実行時に先に挙げたようなエラーが発生してしまう。
10.5では、この問題は起きない。
macportsのtrunkには、昨年のSummerOfCodeでmacportsをなにもかもをroot権限で動作させるんじゃなくて、適切に制御した権限下で動かそう、というのがあって、どうもそこ関連じゃないかと疑っている。
そもそもegid = -1てありえるものなのかなあ。