The code in diff3.c is using the old tmpnam() function, which requires that a hardcoded temporary directory is defined in P_tmpnam. On Posix systems this works (because the temporary directory is universally /tmp), but on Windows it returns files in the root directory. The solution appears to be to call cvs_temp_name() instead, which deals with all cases. I guess it would fail on the mac too? Tony -- #define QUESTION ((bb) || !(bb)) - Shakespeare [EMAIL PROTECTED]