From: Marek VavruĊĦa Date: Wed, 10 Jun 2015 21:47:16 +0000 (+0200) Subject: lua/sandbox: default cache backend/size X-Git-Tag: v1.0.0-beta1~120^2~4^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=94aebdf2617a87d88eff8506282093a59a023134;p=thirdparty%2Fknot-resolver.git lua/sandbox: default cache backend/size --- diff --git a/daemon/lua/sandbox.lua b/daemon/lua/sandbox.lua index 1e763bfcc..a94b050cb 100644 --- a/daemon/lua/sandbox.lua +++ b/daemon/lua/sandbox.lua @@ -52,8 +52,14 @@ setmetatable(modules, { -- `cache.{size|storage} = value` setmetatable(cache, { __newindex = function (t,k,v) - if k == 'size' then t.open(v, rawget(t, 'current_storage')) - elseif k == 'storage' then t.open(rawget(t, 'current_size'), v) + -- Defaults + local storage = rawget(t, 'current_storage') + if not storage then storage = 'lmdb://' end + local size = rawget(t, 'current_size') + if not size then size = 10*MB end + -- Declarative interface for cache + if k == 'size' then t.open(v, storage) + elseif k == 'storage' then t.open(size, v) else rawset(t, k, v) end end })