[latex3-commits] [git/LaTeX3-latex3-l3build] direct-copy: Move creating localtexmf to a function (288cc07)
Joseph Wright
joseph.wright at morningstar2.co.uk
Wed Dec 8 11:44:45 CET 2021
Repository : https://github.com/latex3/l3build
On branch : direct-copy
Link : https://github.com/latex3/l3build/commit/288cc070ed4a8acfb9e0ce794889a9fac8d90cd7
>---------------------------------------------------------------
commit 288cc070ed4a8acfb9e0ce794889a9fac8d90cd7
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date: Wed Dec 8 10:44:10 2021 +0000
Move creating localtexmf to a function
This allows it to also cover tdsdirs.
>---------------------------------------------------------------
288cc070ed4a8acfb9e0ce794889a9fac8d90cd7
l3build-aux.lua | 13 +++++++++++++
l3build-check.lua | 8 ++------
l3build-typesetting.lua | 6 +-----
3 files changed, 16 insertions(+), 11 deletions(-)
diff --git a/l3build-aux.lua b/l3build-aux.lua
index 42e7f6a..2f6902a 100644
--- a/l3build-aux.lua
+++ b/l3build-aux.lua
@@ -166,3 +166,16 @@ function dep_install(deps)
end
return 0
end
+
+-- Construct a localtexmf including any tdsdirs
+-- Needed for checking and typesetting, hence global
+function localtexmf()
+ local paths = ""
+ for src,_ in pairs(tdsdirs) do
+ paths = paths .. os_pathsep .. abspath(src) .. "//"
+ end
+ if texmfdir and texmfdir ~= "" and direxists(texmfdir) then
+ paths = paths .. os_pathsep .. abspath(texmfdir) .. "//"
+ end
+ return paths
+end
diff --git a/l3build-check.lua b/l3build-check.lua
index 249b221..03ce635 100644
--- a/l3build-check.lua
+++ b/l3build-check.lua
@@ -764,19 +764,15 @@ function runtest(name, engine, hide, ext, test_type, breakout)
-- Ensure there is no stray .log file
rmfile(testdir,name .. logext)
local errlevels = {}
- local localtexmf = ""
- if texmfdir and texmfdir ~= "" and direxists(texmfdir) then
- localtexmf = os_pathsep .. abspath(texmfdir) .. "//"
- end
for i = 1, checkruns do
errlevels[i] = run(
testdir,
-- No use of localdir here as the files get copied to testdir:
-- avoids any paths in the logs
- os_setenv .. " TEXINPUTS=." .. localtexmf
+ os_setenv .. " TEXINPUTS=." .. localtexmf()
.. (checksearch and os_pathsep or "")
.. os_concat ..
- os_setenv .. " LUAINPUTS=." .. localtexmf
+ os_setenv .. " LUAINPUTS=." .. localtexmf()
.. (checksearch and os_pathsep or "")
.. os_concat ..
-- Avoid spurious output from (u)pTeX
diff --git a/l3build-typesetting.lua b/l3build-typesetting.lua
index cc04ac1..c173b25 100644
--- a/l3build-typesetting.lua
+++ b/l3build-typesetting.lua
@@ -54,11 +54,7 @@ function runcmd(cmd,dir,vars)
vars = vars or {}
-- Allow for local texmf files
local env = os_setenv .. " TEXMFCNF=." .. os_pathsep
- local localtexmf = ""
- if texmfdir and texmfdir ~= "" and direxists(texmfdir) then
- localtexmf = os_pathsep .. abspath(texmfdir) .. "//"
- end
- local envpaths = "." .. localtexmf .. os_pathsep
+ local envpaths = "." .. localtexmf() .. os_pathsep
.. abspath(localdir) .. os_pathsep
.. dir .. (typesetsearch and os_pathsep or "")
-- Deal with spaces in paths
More information about the latex3-commits
mailing list.