comparison mod_storage_gdbm/mod_storage_gdbm.lua @ 1631:98427ed3d53f

mod_storage_gdbm: Update archive metadata only if data write succeeds
author Kim Alvefur <zash@zash.se>
date Wed, 25 Mar 2015 17:41:13 +0100
parents 0fcd63818aa1
children 050d101af207
comparison
equal deleted inserted replaced
1630:0fcd63818aa1 1631:98427ed3d53f
76 if is_stanza(value) then 76 if is_stanza(value) then
77 type, value = "stanza", st.preserialize(value); 77 type, value = "stanza", st.preserialize(value);
78 end 78 end
79 meta[i] = { key = key, when = when, with = with, type = type }; 79 meta[i] = { key = key, when = when, with = with, type = type };
80 meta[key] = i; 80 meta[key] = i;
81 local ok, err = self:set(username, meta); 81 local ok, err = self:set(key, value);
82 if not ok then return nil, err; end 82 if not ok then return nil, err; end
83 ok, err = self:set(key, value); 83 ok, err = self:set(username, meta);
84 if not ok then return nil, err; end 84 if not ok then return nil, err; end
85 return key; 85 return key;
86 end 86 end
87 87
88 local deserialize = { 88 local deserialize = {