Am Sonntag, 24. März 2019, 19:48:05 CET schrieb Jürgen Spitzmüller: > Am Sonntag, den 24.03.2019, 18:41 +0100 schrieb Kornel Benko: > > It is supposed. All tests depend on it. How else can we test without > > installing? > > See BufferParams.cpp 748ff.: > > string const sysdirprefix = "/systemlyxdir/"; > if (prefixIs(origin, sysdirprefix)) { > string docsys; > if (inSystemDir(filepath, docsys)) > origin.replace(0, sysdirprefix.length() - 1, docsys); > else > origin.replace(0, sysdirprefix.length() - 1, > package().system_support().absFileName()); > } > > At least the else condition expands to package().system_support(), not > package().build_support(), so this points to the system dir, not the > build dir.
This is the wrong place. Look at support/Package.cpp126 in_build_dir_ = inBuildDir(abs_binary, build_support_dir_, system_support_dir_); if (!in_build_dir_) { system_support_dir_ = get_system_support_dir(abs_binary, command_line_system_support_dir); } AND support/Package.cpp:328 (inside inBuildDir() method) FileName binary = abs_binary; while (true) { // Try and find "lyxrc.defaults". if( isBuildDir(binary, "../", build_support_dir) || isBuildDir(binary, "../../", build_support_dir)) { // Try and find "chkconfig.ltx". system_support_dir = FileName(addPath(Package::top_srcdir().absFileName(), "lib")); if (!fileSearch(system_support_dir.absFileName(), "chkconfig.ltx").empty()) { LYXERR(Debug::INIT, check_text << " yes"); return true; } } Kornel
signature.asc
Description: This is a digitally signed message part.