
"John Maddock" <john@johnmaddock.co.uk> wrote in message news:001701c61522$d34a6fa0$35890252@fuji...
The recent update to Boost.Filesystem has broken bcp in a way I'm not sure how to fix. The problem is that while scanning for header dependencies it comes across some platform dependent names ( :sys:stat.h ) and then checks for the existence of that name in various places such as <tools/build/jam_src/:sys:stat.h>. Obviously such checks should fail, but rather than just saying "no the file doesn't exist" the function exists is throwing an exception. IMO there's no real need for an exception in this case is there?
Yep!
The Win32 error code BTW is ERROR_INVALID_NAME.
I happened to use ":sys:stat.h" as the regression test case, and it still threw. Turns out the error code is ERROR_INVALID_NAME for "tools/build/jam_src/:sys:stat.h", but ERROR_INVALID_PARAMETER for ":sys:stat.h". Both cases fixed in CVS. Thanks for the report, --Beman