# HG changeset patch # User Kim Alvefur # Date 1610467090 -3600 # Node ID ecbfde40236491c01cf84138f4937dfcc9351331 # Parent 9f1355689648805f2d495ff8929265d630d943fe mod_storage_memory: Support full ID range queries diff -r 9f1355689648 -r ecbfde402364 plugins/mod_storage_memory.lua --- a/plugins/mod_storage_memory.lua Tue Jan 12 15:52:14 2021 +0100 +++ b/plugins/mod_storage_memory.lua Tue Jan 12 16:58:10 2021 +0100 @@ -57,6 +57,7 @@ total = true; quota = archive_item_limit; truncate = true; + full_id_range = true; }; function archive_store:append(username, key, value, when, with) @@ -142,8 +143,7 @@ return nil, "item-not-found"; end end - elseif query.before then - last_key = query.before; + last_key = query.after; elseif query.after then local found = false; for j = 1, #items do @@ -156,6 +156,9 @@ if not found then return nil, "item-not-found"; end + last_key = query.before; + elseif query.before then + last_key = query.before; end if query.limit and #items - i > query.limit then items[i+query.limit+1] = nil;