Mercurial > prosody-modules
changeset 1653:1fe899527ee5
mod_storage_gdbm: Cleanup [luacheck]
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Tue, 07 Apr 2015 17:35:37 +0200 |
parents | 9a3d2f1479a4 |
children | 1a6d6221c5f6 |
files | mod_storage_gdbm/mod_storage_gdbm.lua |
diffstat | 1 files changed, 6 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/mod_storage_gdbm/mod_storage_gdbm.lua Tue Apr 07 17:35:20 2015 +0200 +++ b/mod_storage_gdbm/mod_storage_gdbm.lua Tue Apr 07 17:35:37 2015 +0200 @@ -5,6 +5,8 @@ -- -- Depends on lgdbm: -- http://webserver2.tecgraf.puc-rio.br/~lhf/ftp/lua/#lgdbm +-- +-- luacheck: globals open purge local gdbm = require"gdbm"; local path = require"util.paths"; @@ -19,8 +21,6 @@ local g_set, g_get, g_del = gdbm.replace, gdbm.fetch, gdbm.delete; local g_first, g_next = gdbm.firstkey, gdbm.nextkey; -local t_remove = table.remove; - local empty = {}; local function id(v) return v; end @@ -94,7 +94,7 @@ return key; end -local deserialize = { +local deserialize_map = { stanza = st.deserialize; }; @@ -123,7 +123,7 @@ and (not query["end"] or item.when <= query["end"]) then s = i + d; c = c + 1; value = self:get(prefix..item.key); - return item.key, (deserialize[item.type] or id)(value), item.when, item.with; + return item.key, (deserialize_map[item.type] or id)(value), item.when, item.with; end end end @@ -164,7 +164,8 @@ end function module.unload() - for path, db in pairs(cache) do + for db_path, db in pairs(cache) do + module:log("debug", "Closing db at %q", db_path); gdbm.sync(db); gdbm.close(db); end