# HG changeset patch # User Kim Alvefur # Date 1462621023 -7200 # Node ID 85d88ed4f2a24aac04813dc0b173b37e810d98c5 # Parent 4652a112a4ba16f3b09746e4cef3aed9c8422598 mod_storage_memory: Implement 'add_keys' method of map stores (required for rosters in 0.10+) diff -r 4652a112a4ba -r 85d88ed4f2a2 mod_storage_memory/mod_storage_memory.lua --- a/mod_storage_memory/mod_storage_memory.lua Thu May 05 15:43:01 2016 +0200 +++ b/mod_storage_memory/mod_storage_memory.lua Sat May 07 13:37:03 2016 +0200 @@ -41,6 +41,20 @@ return true; end +map_store.remove = {}; +function map_store:set_keys(username, keydatas) + local userstore = self.store[username or NULL]; + if userstore == nil then + userstore = {}; + self.store[username or NULL] = userstore; + end + for k,v in pairs(keydatas) do + if v == self.remove then v = nil; end + current[k] = v; + end + return true; +end + local archive_store = {}; archive_store.__index = archive_store;