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 { for _, node := range tree {
p := filepath.Join(dir, node.Name) p := filepath.Join(dir, node.Name)
if !res.Filter(p, node) {
continue
}
err := node.CreateAt(res.ch, p) if res.Filter(p, node) {
if err != nil { err := node.CreateAt(res.ch, p)
err = res.Error(p, node, arrar.Annotate(err, "create node"))
if err != nil { if err != nil {
return err err = res.Error(p, node, arrar.Annotate(err, "create node"))
if err != nil {
return err
}
} }
} }