Mercurial > prosody-modules
comparison mod_storage_appendmap/mod_storage_appendmap.lua @ 2062:8f7083b980cf
mod_storage_appendmap: Fix keyvalue:set()
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sun, 06 Mar 2016 19:28:21 +0100 |
parents | b84284144e21 |
children | 98354fbea63c |
comparison
equal
deleted
inserted
replaced
2061:b84284144e21 | 2062:8f7083b980cf |
---|---|
71 | 71 |
72 function keyval:get(user) | 72 function keyval:get(user) |
73 return map.get(self, user); | 73 return map.get(self, user); |
74 end | 74 end |
75 | 75 |
76 keyval.set = map.set_keys; | 76 function keyval:set(user, data) |
77 map.set(self, user); | |
78 if data then | |
79 for k, v in pairs(data) do | |
80 map.set(self, user, k, v); | |
81 end | |
82 end | |
83 return true; | |
84 end | |
77 | 85 |
78 -- TODO some kind of periodic compaction thing? | 86 -- TODO some kind of periodic compaction thing? |
79 function map:_compact(user) | 87 function map:_compact(user) |
80 local data = self:get(user); | 88 local data = self:get(user); |
81 return keyval.set(self, user, data); | 89 return keyval.set(self, user, data); |