1
0
mirror of https://github.com/luanti-org/luanti.git synced 2025-10-13 00:25:19 +02:00

Builtin auth handler: Speed up file writing (#7252)

This commit is contained in:
SmallJoker
2018-04-19 18:36:10 +02:00
committed by GitHub
parent 9877a1a207
commit 36eb823b1c

View File

@@ -42,13 +42,13 @@ local function save_auth_file()
assert(type(stuff.privileges) == "table") assert(type(stuff.privileges) == "table")
assert(stuff.last_login == nil or type(stuff.last_login) == "number") assert(stuff.last_login == nil or type(stuff.last_login) == "number")
end end
local content = "" local content = {}
for name, stuff in pairs(auth_table) do for name, stuff in pairs(auth_table) do
local priv_string = core.privs_to_string(stuff.privileges) local priv_string = core.privs_to_string(stuff.privileges)
local parts = {name, stuff.password, priv_string, stuff.last_login or ""} local parts = {name, stuff.password, priv_string, stuff.last_login or ""}
content = content .. table.concat(parts, ":") .. "\n" content[#content + 1] = table.concat(parts, ":")
end end
if not core.safe_file_write(auth_file_path, content) then if not core.safe_file_write(auth_file_path, table.concat(content, "\n")) then
error(auth_file_path.." could not be written to") error(auth_file_path.." could not be written to")
end end
end end