Make -userdir available to child processes

Otherwise tex2lyx would not find textclass.lst, and thus TeX import and
paste from LaTeX would not work.
This commit is contained in:
Georg Baum 2013-12-01 22:10:47 +01:00
parent f8f1232465
commit 08c5d34922

View File

@ -735,6 +735,18 @@ bool LyX::init()
if (!setEnv("LyXDir", lyx_dir)) if (!setEnv("LyXDir", lyx_dir))
LYXERR(Debug::INIT, "\t... failed!"); LYXERR(Debug::INIT, "\t... failed!");
if (package().explicit_user_support() && getEnv(LYX_USERDIR_VER).empty()) {
// -userdir was given on the command line.
// Make it available to child processes, otherwise tex2lyx
// would not find all layout files, and other converters might
// use it as well.
string const user_dir = package().user_support().absFileName();
LYXERR(Debug::INIT, "Setting " LYX_USERDIR_VER "... to \""
<< user_dir << '"');
if (!setEnv(LYX_USERDIR_VER, user_dir))
LYXERR(Debug::INIT, "\t... failed!");
}
// //
// Read configuration files // Read configuration files
// //