From 3890a947ca62594c78f31f0812d99bf72d468fab Mon Sep 17 00:00:00 2001 From: Alexander Neumann Date: Tue, 18 Jul 2017 23:16:50 +0200 Subject: [PATCH] Clear data files in cache --- internal/repository/repository.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/internal/repository/repository.go b/internal/repository/repository.go index ce9af985c..ac1e334af 100644 --- a/internal/repository/repository.go +++ b/internal/repository/repository.go @@ -404,10 +404,24 @@ func (r *Repository) LoadIndex(ctx context.Context) error { } if r.Cache != nil { + // clear old index files err := r.Cache.Clear(restic.IndexFile, validIndex) if err != nil { fmt.Fprintf(os.Stderr, "error clearing index files in cache: %v\n", err) } + + packs := restic.NewIDSet() + for _, idx := range r.idx.All() { + for id := range idx.Packs() { + packs.Insert(id) + } + } + + // clear old data files + err = r.Cache.Clear(restic.DataFile, packs) + if err != nil { + fmt.Fprintf(os.Stderr, "error clearing data files in cache: %v\n", err) + } } if err := <-errCh; err != nil {