From 47faf692305dadb087d47a860a8c1d32aeecf584 Mon Sep 17 00:00:00 2001 From: Michael Eischer Date: Sun, 31 Jan 2021 18:04:45 +0100 Subject: [PATCH] restorer: Check dropped error --- internal/restorer/filerestorer.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/internal/restorer/filerestorer.go b/internal/restorer/filerestorer.go index bdb3ff708..d2f71ce8f 100644 --- a/internal/restorer/filerestorer.go +++ b/internal/restorer/filerestorer.go @@ -205,12 +205,16 @@ func (r *fileRestorer) downloadPack(ctx context.Context, pack *packInfo) error { } if fileBlobs, ok := file.blobs.(restic.IDs); ok { fileOffset := int64(0) - r.forEachBlob(fileBlobs, func(packID restic.ID, blob restic.Blob) { + err := r.forEachBlob(fileBlobs, func(packID restic.ID, blob restic.Blob) { if packID.Equal(pack.id) { addBlob(blob, fileOffset) } fileOffset += int64(blob.Length) - crypto.Extension }) + if err != nil { + // restoreFiles should have caught this error before + panic(err) + } } else if packsMap, ok := file.blobs.(map[restic.ID][]fileBlobInfo); ok { for _, blob := range packsMap[pack.id] { idxPacks := r.idx(restic.BlobHandle{ID: blob.id, Type: restic.DataBlob})