From 4448577ec154e1f175be3f6668de0aa2d6bfff9e Mon Sep 17 00:00:00 2001 From: Quentin Date: Sat, 20 Nov 2021 09:53:05 +0100 Subject: Path + format --- s3/file.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 's3') diff --git a/s3/file.go b/s3/file.go index 40b40a1..3d59aa2 100644 --- a/s3/file.go +++ b/s3/file.go @@ -19,6 +19,7 @@ type S3File struct { objw *io.PipeWriter donew chan error pos int64 + eof bool entries []fs.FileInfo Path S3Path } @@ -85,12 +86,19 @@ func (f *S3File) Read(p []byte) (n int, err error) { } func (f *S3File) ReadAt(p []byte, off int64) (n int, err error) { + if f.eof { + return 0, io.EOF + } + log.Printf("s3 ReadAt %v\n", off) if err := f.loadObject(); err != nil { return 0, err } - return f.obj.ReadAt(p, off) + n, err = f.obj.ReadAt(p, off) + f.eof = err == io.EOF + + return } func (f *S3File) WriteAt(p []byte, off int64) (n int, err error) { -- cgit v1.2.3