net.unbound: Show canonical name in textual format (e.g. in shell)
libunbound does not tell us the whole chain of CNAMEs, only the final
canonical name.
This is to aid in debugging since it will only be shown in the shell.
local data = {}
local getinfo = debug.getinfo;
local function linehook(ev, li)
local S = getinfo(2, "S");
if S and S.source and S.source:match"^@" then
local file = S.source:sub(2);
local lines = data[file];
if not lines then
lines = {};
data[file] = lines;
for line in io.lines(file) do
lines[#lines+1] = line;
end
end
io.stderr:write(ev, " ", file, " ", li, " ", lines[li], "\n");
end
end
debug.sethook(linehook, "l");