Build: Fix command line arguments being ignored if config.lua loading failed

Former-commit-id: a21dc17f960e089dc3f8a2330def494660c682a9 [formerly b776370d7fc80107c412fe91526de7d11d53d501]
Former-commit-id: b5df17fcceeba1996b06c7fa92abf8616a2a8006
This commit is contained in:
Lynix 2016-07-31 11:01:07 +02:00
parent 654b52bb0c
commit 8f50162924
1 changed files with 16 additions and 19 deletions

View File

@ -637,28 +637,25 @@ end
function NazaraBuild:LoadConfig()
local f = io.open("config.lua", "r")
if (not f) then
if (f) then
local content = f:read("*a")
f:close()
local func, err = loadstring(content)
if (func) then
setfenv(func, self.Config)
local status, err = pcall(func)
if (not status) then
print("Failed to load config.lua: " .. err)
end
else
print("Failed to parse config.lua: " .. err)
end
else
print("Failed to open config.lua")
return
end
local content = f:read("*a")
f:close()
local func, err = loadstring(content)
if (not func) then
print("Failed to parse config.lua: " .. err)
return
end
setfenv(func, self.Config)
local status, err = pcall(func)
if (not status) then
print("Failed to load config.lua: " .. err)
return
end
local configTable = self.Config
local AddBoolOption = function (option, name, description)
newoption({