From: Tobias Ulmer Date: Thu, 1 Dec 2016 17:50:17 +0000 (+0100) Subject: e2lib: vrfy_dict_exp_keys() erroneously reported only the last error X-Git-Tag: e2factory-2.3.16rc1~33 X-Git-Url: https://git.e2factory.org/?a=commitdiff_plain;h=8264937dc18f624e1bbff7cf1bb0a9729fdc66bb;p=e2factory.git e2lib: vrfy_dict_exp_keys() erroneously reported only the last error Signed-off-by: Tobias Ulmer --- diff --git a/generic/e2lib.lua b/generic/e2lib.lua index dc8aeaa..8444553 100644 --- a/generic/e2lib.lua +++ b/generic/e2lib.lua @@ -2484,15 +2484,13 @@ function e2lib.vrfy_dict_exp_keys(t, name, ekeyvec) lookup[v] = true end - local msg, e = nil + local e = nil for k,_ in pairs(t) do if not lookup[k] then - if not e then - e = err.new("unexpected key %q in %s", - tostring(k), name) + if e then + e:append("unexpected key %q in %s", tostring(k), name) else - e = err.new("unexpected key %q in %s", - tostring(k), name) + e = err.new("unexpected key %q in %s", tostring(k), name) end end end