きりかノート 3冊め

おあそびプログラミング

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てありえるものなのかなあ。