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); |
