Mercurial > prosody-modules
comparison mod_storage_xmlarchive/mod_storage_xmlarchive.lua @ 2041:7c61ab512d0b
mod_storage_xmlarchive: Return earlier if attempting to delete messages older than the oldest existing
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Tue, 02 Feb 2016 16:28:12 +0100 |
| parents | 459e1878d23c |
| children | b7c528027762 |
comparison
equal
deleted
inserted
replaced
| 2040:459e1878d23c | 2041:7c61ab512d0b |
|---|---|
| 185 local dates, err = dm.list_load(username, module.host, self.store); | 185 local dates, err = dm.list_load(username, module.host, self.store); |
| 186 if not dates or next(dates) == nil then | 186 if not dates or next(dates) == nil then |
| 187 if not err then return true end -- already empty | 187 if not err then return true end -- already empty |
| 188 return dates, err; | 188 return dates, err; |
| 189 end | 189 end |
| 190 if dates[1] > before then return true; end -- Nothing to delete | |
| 190 local remaining_dates = {}; | 191 local remaining_dates = {}; |
| 191 for d = 1, #dates do | 192 for d = 1, #dates do |
| 192 if dates[d] >= before then | 193 if dates[d] >= before then |
| 193 table.insert(remaining_dates, dates[d]); | 194 table.insert(remaining_dates, dates[d]); |
| 194 end | 195 end |
