diff --git a/restorer.go b/restorer.go index f26b30354..7523b2cbd 100644 --- a/restorer.go +++ b/restorer.go @@ -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 + } } }