From e8615eb593473e8ba9a5155382c572b0df141139 Mon Sep 17 00:00:00 2001 From: Chris Howey Date: Tue, 5 May 2015 20:50:10 -0500 Subject: [PATCH] Fix ls command Added missing loadindex call. Also fixed the recursive call to use the subtree to stop infinte recursion. --- cmd/restic/cmd_ls.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cmd/restic/cmd_ls.go b/cmd/restic/cmd_ls.go index ff3bbc015..b65a02eb1 100644 --- a/cmd/restic/cmd_ls.go +++ b/cmd/restic/cmd_ls.go @@ -48,7 +48,7 @@ func printTree(prefix string, s *server.Server, id backend.ID) error { fmt.Println(printNode(prefix, entry)) if entry.Type == "dir" && entry.Subtree != nil { - err = printTree(filepath.Join(prefix, entry.Name), s, id) + err = printTree(filepath.Join(prefix, entry.Name), s, entry.Subtree) if err != nil { return err } @@ -72,6 +72,11 @@ func (cmd CmdLs) Execute(args []string) error { return err } + err = s.LoadIndex() + if err != nil { + return err + } + name, err := backend.FindSnapshot(s, args[0]) if err != nil { return err