Don't skip subtree on false filter condition when restoring

We still need to descend into subtrees and check if their filter
matches.
This commit is contained in:
Sebastian Schmidt 2015-01-01 14:50:31 +01:00
parent 190b1cdcc7
commit ccada7d89a
1 changed files with 6 additions and 7 deletions

View File

@ -51,15 +51,14 @@ func (res *Restorer) to(dir string, tree_id backend.ID) error {
for _, node := range tree {
p := filepath.Join(dir, node.Name)
if !res.Filter(p, node) {
continue
}
err := node.CreateAt(res.ch, p)
if err != nil {
err = res.Error(p, node, arrar.Annotate(err, "create node"))
if res.Filter(p, node) {
err := node.CreateAt(res.ch, p)
if err != nil {
return err
err = res.Error(p, node, arrar.Annotate(err, "create node"))
if err != nil {
return err
}
}
}