commit 08c5d34922d70e55344bf8043704cba33b713fb0
Author: Georg Baum <[email protected]>
Date:   Sun Dec 1 22:10:47 2013 +0100

    Make -userdir available to child processes
    
    Otherwise tex2lyx would not find textclass.lst, and thus TeX import and
    paste from LaTeX would not work.

diff --git a/src/LyX.cpp b/src/LyX.cpp
index b777e55..b576ac0 100644
--- a/src/LyX.cpp
+++ b/src/LyX.cpp
@@ -735,6 +735,18 @@ bool LyX::init()
        if (!setEnv("LyXDir", lyx_dir))
                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
        //

Reply via email to