mirror of
https://github.com/restic/restic.git
synced 2024-12-22 15:57:07 +00:00
Optimize 'cat' and 'snapshots' commands
This commit is contained in:
parent
5eaa427e80
commit
0e1045301a
2 changed files with 11 additions and 6 deletions
|
@ -58,13 +58,13 @@ func (cmd CmdCat) Execute(args []string) error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
switch tpe {
|
||||||
|
case "blob":
|
||||||
err = ch.LoadAllMaps()
|
err = ch.LoadAllMaps()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
switch tpe {
|
|
||||||
case "blob":
|
|
||||||
// try id
|
// try id
|
||||||
data, err := ch.Load(backend.Data, id)
|
data, err := ch.Load(backend.Data, id)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
|
@ -88,6 +88,11 @@ func (cmd CmdCat) Execute(args []string) error {
|
||||||
return err
|
return err
|
||||||
|
|
||||||
case "tree":
|
case "tree":
|
||||||
|
err = ch.LoadAllMaps()
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
var tree restic.Tree
|
var tree restic.Tree
|
||||||
// try id
|
// try id
|
||||||
err := ch.LoadJSON(backend.Tree, id, &tree)
|
err := ch.LoadJSON(backend.Tree, id, &tree)
|
||||||
|
|
|
@ -108,7 +108,7 @@ func (cmd CmdSnapshots) Execute(args []string) error {
|
||||||
|
|
||||||
list := []*restic.Snapshot{}
|
list := []*restic.Snapshot{}
|
||||||
backend.EachID(be, backend.Snapshot, func(id backend.ID) {
|
backend.EachID(be, backend.Snapshot, func(id backend.ID) {
|
||||||
sn, err := ch.LoadSnapshot(id)
|
sn, err := restic.LoadSnapshot(ch, id)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Fprintf(os.Stderr, "error loading snapshot %s: %v\n", id, err)
|
fmt.Fprintf(os.Stderr, "error loading snapshot %s: %v\n", id, err)
|
||||||
return
|
return
|
||||||
|
|
Loading…
Reference in a new issue