forked from Mirrorlandia_minetest/minetest
Builtin auth handler: Speed up file writing (#7252)
This commit is contained in:
parent
9877a1a207
commit
36eb823b1c
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user