From 8c550ca01164d021658d72848d0332ff524aab55 Mon Sep 17 00:00:00 2001 From: Igor Fedorenko Date: Sat, 6 Jan 2018 23:13:42 -0500 Subject: [PATCH] fixed restic-check does not retry backend.Test failures added missing RetryBackend.Test implementation Signed-off-by: Igor Fedorenko --- internal/backend/backend_retry.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/internal/backend/backend_retry.go b/internal/backend/backend_retry.go index dcbf27e4d..c5ae4d718 100644 --- a/internal/backend/backend_retry.go +++ b/internal/backend/backend_retry.go @@ -117,3 +117,14 @@ func (be *RetryBackend) Remove(ctx context.Context, h restic.Handle) (err error) return be.Backend.Remove(ctx, h) }) } + +// Test a boolean value whether a File with the name and type exists. +func (be *RetryBackend) Test(ctx context.Context, h restic.Handle) (exists bool, err error) { + err = be.retry(ctx, fmt.Sprintf("Test(%v)", h), func() error { + var innerError error + exists, innerError = be.Backend.Test(ctx, h) + + return innerError + }) + return exists, err +}