diff --git a/cmd/restic/cmd_find.go b/cmd/restic/cmd_find.go index 253806efd..754d0f52b 100644 --- a/cmd/restic/cmd_find.go +++ b/cmd/restic/cmd_find.go @@ -94,7 +94,7 @@ func (c CmdFind) findInTree(repo *repository.Repository, id backend.ID, path str } if node.Type == "dir" { - subdirResults, err := c.findInTree(repo, id, filepath.Join(path, node.Name)) + subdirResults, err := c.findInTree(repo, *node.Subtree, filepath.Join(path, node.Name)) if err != nil { return nil, err } @@ -168,6 +168,11 @@ func (c CmdFind) Execute(args []string) error { return err } + err = repo.LoadIndex() + if err != nil { + return err + } + c.pattern = args[0] if c.Snapshot != "" {