Missing = 'Missing', Revoked = 'Revoked', Removed = 'Removed'
}
-local function upgrade_required()
- panic('Configuration upgrade required! Please refer to ' ..
+local function upgrade_required(msg)
+ if msg then
+ msg = msg .. '\n'
+ else
+ msg = ''
+ end
+ panic('Configuration upgrade required: ' .. msg .. 'Please refer to ' ..
'https://knot-resolver.readthedocs.io/en/stable/upgrading.html')
end
-- Load keys from a file, 5011-managed by default.
-- If managed and the file doesn't exist, try bootstrapping the root into it.
add_file = add_file,
- config = upgrade_required,
+ config = function() upgrade_required('trust_anchors.config was removed, see add_file()') end,
remove = remove,
keyset_publish = keyset_publish,
-- Syntactic sugar for TA store
setmetatable(trust_anchors, {
__newindex = function (t,k,v)
- if k == 'file' then upgrade_required()
- elseif k == 'negative' then upgrade_required()
- elseif k == 'keyfile_default' then upgrade_required()
+ if k == 'file' then
+ upgrade_required('trust_anchors.file was removed, see add_file()')
+ elseif k == 'negative' then
+ upgrade_required('trust_anchors.negative was removed, see set_insecure()')
+ elseif k == 'keyfile_default' then
+ upgrade_required('trust_anchors.keyfile_default is now compiled in, see trust_anchors.remove()')
else rawset(t, k, v) end
end,
})