mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
fix(build): check for empty value of LUAC_PRG (#16711)
If the LUAC_PRG environment variable is defined, but empty, compilation would still be attempted but would be malformed. This results in garbage bytes being included. Fix this by checking that LUAC_PRG is both defined *and* non-empty.
This commit is contained in:
parent
2abd17813e
commit
eceb0b305e
@ -28,6 +28,7 @@ local target = io.open(target_file, 'w')
|
|||||||
|
|
||||||
target:write('#include <stdint.h>\n\n')
|
target:write('#include <stdint.h>\n\n')
|
||||||
|
|
||||||
|
local warn_on_missing_compiler = true
|
||||||
local varnames = {}
|
local varnames = {}
|
||||||
for argi = 2, #arg, 2 do
|
for argi = 2, #arg, 2 do
|
||||||
local source_file = arg[argi]
|
local source_file = arg[argi]
|
||||||
@ -42,10 +43,11 @@ for argi = 2, #arg, 2 do
|
|||||||
local output
|
local output
|
||||||
if options.c then
|
if options.c then
|
||||||
local luac = os.getenv("LUAC_PRG")
|
local luac = os.getenv("LUAC_PRG")
|
||||||
if luac then
|
if luac and luac ~= "" then
|
||||||
output = io.popen(luac:format(source_file), "r"):read("*a")
|
output = io.popen(luac:format(source_file), "r"):read("*a")
|
||||||
else
|
elseif warn_on_missing_compiler then
|
||||||
print("LUAC_PRG is undefined")
|
print("LUAC_PRG is missing, embedding raw source")
|
||||||
|
warn_on_missing_compiler = false
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user