Mercurial > prosody-modules
comparison mod_storage_ejabberdsql_readonly/mod_storage_ejabberdsql_readonly.lua @ 2244:e0663dcd934d
mod_storage_ejabberd_readonly: Fix the key for the private store, it’s node:namespace but just namespace in Ejabberd
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
---|---|
date | Sun, 24 Jul 2016 17:14:13 +0100 |
parents | c3ad652cb71f |
children | 7c264a2cb970 |
comparison
equal
deleted
inserted
replaced
2243:f388747c53c7 | 2244:e0663dcd934d |
---|---|
98 for row in engine:select("SELECT `namespace`,`data` FROM `private_storage` WHERE `username`=?", user or "") do | 98 for row in engine:select("SELECT `namespace`,`data` FROM `private_storage` WHERE `username`=?", user or "") do |
99 if private == nil then private = {} end; | 99 if private == nil then private = {} end; |
100 local namespace = row[1]; | 100 local namespace = row[1]; |
101 local data, err = xml_parse(row[2]); | 101 local data, err = xml_parse(row[2]); |
102 if data then | 102 if data then |
103 private[namespace] = stanza_preserialize(data); | 103 assert(namespace == data.attr.xmlns, "Wrong namespace in private data!"); |
104 local key = data.name..":"..data.attr.xmlns; | |
105 private[key] = stanza_preserialize(data); | |
104 end | 106 end |
105 end | 107 end |
106 return private; | 108 return private; |
107 end | 109 end |
108 end | 110 end |