Never use local path for finding initscript
This is a security measure. The init script runs with maximum privileges, especially allowing full shell escape and similar. We don't want to allow circumventing such options by naming a local file like an initscript.
This commit is contained in:
parent
560a0da74d
commit
005b391342
@ -20,8 +20,11 @@ for i, a in ipairs(os.selfarg) do
|
||||
end
|
||||
end
|
||||
os.setenv("engine", status.luatex_engine)
|
||||
local kpse_call = io.popen(string.format("kpsewhich -progname %s -format lua -must-exist %s-init.lua", format, format))
|
||||
local file = kpse_call:read()
|
||||
local kpse_call = io.popen(string.format("kpsewhich -progname %s -format lua -all -must-exist %s-init.lua", format, format))
|
||||
local file
|
||||
repeat
|
||||
file = kpse_call:read()
|
||||
until not file:match('^%.')
|
||||
if not kpse_call:close() then
|
||||
error(file)
|
||||
end
|
||||
|
Loading…
Reference in New Issue
Block a user