From faf925ba2519ebea0fc1a8640a2f195d71d1398d Mon Sep 17 00:00:00 2001 From: Edgar Lee Date: Sat, 1 Jun 2019 14:31:24 -0700 Subject: [PATCH] Handle EOF from ReadAt in content.ReadBlob Signed-off-by: Edgar Lee --- content/helpers.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/content/helpers.go b/content/helpers.go index 3e231408d..6d5c76241 100644 --- a/content/helpers.go +++ b/content/helpers.go @@ -55,7 +55,14 @@ func ReadBlob(ctx context.Context, provider Provider, desc ocispec.Descriptor) ( p := make([]byte, ra.Size()) - _, err = ra.ReadAt(p, 0) + n, err := ra.ReadAt(p, 0) + if err == io.EOF { + if int64(n) != ra.Size() { + err = io.ErrUnexpectedEOF + } else { + err = nil + } + } return p, err }