diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2013-03-20 11:38:02 +0200 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2013-03-20 11:38:02 +0200 |
commit | 15b1dca765078ed0d3fdf09f6ec2bd08cd54f47e (patch) | |
tree | 14ef1646d6c8633005344a7078b6be978a92f0c8 /acf | |
parent | 105f849a188037eda0072c48c760b824f4b01325 (diff) | |
download | aconf-15b1dca765078ed0d3fdf09f6ec2bd08cd54f47e.tar.bz2 aconf-15b1dca765078ed0d3fdf09f6ec2bd08cd54f47e.tar.xz |
fix bug in validation: skip deleted objects
Diffstat (limited to 'acf')
-rw-r--r-- | acf/model/node.lua | 2 | ||||
-rw-r--r-- | acf/transaction/init.lua | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/acf/model/node.lua b/acf/model/node.lua index 908aef7..b0c6f8a 100644 --- a/acf/model/node.lua +++ b/acf/model/node.lua @@ -49,7 +49,7 @@ function TreeNode:init(txn, path, addr) mt.path = path mt.addr = addr - txn.validable[path] = true + txn.validable[path] = addr end function TreeNode:search(path) diff --git a/acf/transaction/init.lua b/acf/transaction/init.lua index 003abdb..586e6bb 100644 --- a/acf/transaction/init.lua +++ b/acf/transaction/init.lua @@ -132,8 +132,8 @@ function Transaction:commit() if self.validate then local errors = ErrorDict() - for path, _ in pairs(copy(self.validable)) do - if not self.deleted[path] then + for path, addr in pairs(copy(self.validable)) do + if not self.deleted[addr] then errors:collect(getmetatable(self:search(path)).validate) end end |