repos / pico

pico services mono repo
git clone https://github.com/picosh/pico.git

commit
b0daabd
parent
40ff4a4
author
Eric Bower
date
2025-06-19 11:54:11 -0400 EDT
fix(pgs): reset os.File reader
1 files changed,  +7, -2
M pkg/pobj/storage/fs.go
+7, -2
 1@@ -121,14 +121,19 @@ func (s *StorageFS) GetObject(bucket Bucket, fpath string) (utils.ReadAndReaderA
 2 	if info.Size() <= int64(10*putils.MB) {
 3 		// calculate etag
 4 		h := md5.New()
 5-		tr := io.TeeReader(dat, h)
 6-		if _, err := io.Copy(h, tr); err != nil {
 7+		if _, err := io.Copy(h, dat); err != nil {
 8 			return nil, nil, err
 9 		}
10 		md5Sum := h.Sum(nil)
11 		etag = hex.EncodeToString(md5Sum)
12 	}
13 
14+	// reset os.File reader
15+	_, err = dat.Seek(0, io.SeekStart)
16+	if err != nil {
17+		return nil, nil, err
18+	}
19+
20 	objInfo.ETag = etag
21 	objInfo.Size = info.Size()
22 	objInfo.LastModified = info.ModTime()