続 BOOST_CYGWIN_PATH

Cygwin on Windows 2000 on VMwareでテストをやり直しました。
Windows 2000でもHamigaki.Bjamのbjam_testとglob_testでプロセスが暴走するので調べてみたところ、assert()に失敗していて、その異常終了時に暴走するのはCygwinかBoost.Testの問題みたいでした。
で、assert()の箇所を確認したところ、フルパスが必要なところにCygwinのパス(/home/hamigaki/...)を渡していて、BOOST_WINDOWS_PATHの場合はこれがフルパス扱いにならないのが原因でした。
少なくともBoost1.34.1の実装だと、BOOST_POSIX_PATHとBOOST_POSIX_APIを定義しておかないとHamigaki.Filesystemがほとんど役に立たないと思います。


というわけでやっと正しい結果になりました。
http://hamigaki.sourceforge.jp/status/
builtin_rules_testがFailです。