* luci/libs/uvl: fix option dependency error handling in case of different non-critical reasons
This commit is contained in:
parent
7aee80de5c
commit
d1796b2991
2 changed files with 6 additions and 6 deletions
|
@ -295,9 +295,7 @@ function UVL._validate_option( self, option, nodeps )
|
|||
if not nodeps then
|
||||
local ok, err = dependencies.check( self, option )
|
||||
if not ok then
|
||||
if not err:is_all(ERR.ERR_DEP_NOTEQUAL) and
|
||||
not err:is_all(ERR.ERR_DEP_NOVALUE)
|
||||
then
|
||||
if not err:is_all(ERR.ERR_DEP_NOTEQUAL,ERR.ERR_DEP_NOVALUE) then
|
||||
option:error(err)
|
||||
return false, option:errors()
|
||||
else
|
||||
|
|
|
@ -185,13 +185,15 @@ function error.is(self, code)
|
|||
return false
|
||||
end
|
||||
|
||||
function error.is_all(self, code)
|
||||
if self.code == code then
|
||||
function error.is_all(self, ...)
|
||||
local codes = { ... }
|
||||
|
||||
if util.contains(codes, self.code) then
|
||||
return true
|
||||
else
|
||||
local equal = false
|
||||
for _, c in ipairs(self.childs) do
|
||||
equal = ( c.code == code )
|
||||
equal = util.contains(codes, c.code)
|
||||
end
|
||||
return equal
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue