can reset slave value in all case when deleting master value

This commit is contained in:
2014-12-01 23:08:56 +01:00
parent 71e69cd0bf
commit a801951a78
4 changed files with 33 additions and 4 deletions

View File

@ -100,9 +100,9 @@ class MasterSlaves(object):
else: # pragma: no dynoptiondescription cover
return opt == self.master or opt in self.slaves
def reset(self, opt, values, validate):
def reset(self, opt, values):
for slave in self.getslaves(opt):
values.reset(slave, validate=validate)
values.reset(slave, validate=False)
def pop(self, opt, values, index):
for slave in self.getslaves(opt):

View File

@ -165,7 +165,7 @@ class Values(object):
context, 'validator' in setting)
context.cfgimpl_reset_cache()
if opt.impl_is_master_slaves('master'):
opt.impl_get_master_slaves().reset(opt, self, validate)
opt.impl_get_master_slaves().reset(opt, self)
self._p_.resetvalue(path)
def _isempty(self, opt, value):