Ekkehart Schlicht <[EMAIL PROTECTED]> writes: > > I just wanted to check whether the removal of dvipng works on my other > computer. To be up-to date, I deinstalled Lyx 1.4.1 svn, downloaded the > most recent version from the LyX 1.4.x for Windows page. The > Installation (in c:\Programme\Lyx1.4) went smoothly, but the program did > not start. If I run it in a command shell, I obtain the message: > > Exception caught: > boost::filesystem::is_directory: > "J:\MSYS\home\angus\lyx\14x\build\installprefix\Resources\locale": The > device is not ready. > ................ > ................ > > During installation I have checked all paths and prepend suggestions. > These were correct. But Lyx still seems to assume that it runs on Angus' > computer (where it will run perfectly, I assume).
Oh, bugger! That means that something is broken. What is happening is that the Package stuff is trying to ascertain whether your lyx.exe is running in its build tree (that location is hard coded). The expected result (on your machine), of course, is no it's not running in its build tree. That being the case, the Package stuff goes on to check that your lyx.exe has been installed correctly. Things worked fine on LyX 1.3.x. Since then, however, Lars moved over a bunch of file and directory manipulation/checking utilities to use a library external to LyX's sources (Boost). There's a change of semantics associated with this move. The idiom is now: if (exists(dir) && is_directory(dir)) ... Your bug report suggests a missing "exists(dir)" Hope this is enough to help someone track the problem down... Angus