Skip to content

Commit 65e1e60

Browse files
LexLuthrmagik6k
andauthored
fix: readRemote range request input (#136)
* fix readRemote * use 0 isntead of -1 * remove bad line * fix gen * only set range when needed --------- Co-authored-by: Łukasz Magiera <[email protected]>
1 parent 0790da9 commit 65e1e60

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

lib/paths/remote.go

+9-1
Original file line numberDiff line numberDiff line change
@@ -487,7 +487,15 @@ func (r *Remote) readRemote(ctx context.Context, url string, offset, size abi.Pa
487487
if r.auth != nil {
488488
req.Header = r.auth.Clone()
489489
}
490-
req.Header.Set("Range", fmt.Sprintf("bytes=%d-%d", offset, offset+size-1))
490+
491+
if offset != 0 || size != 0 {
492+
req.Header.Set("Range", fmt.Sprintf("bytes=%d-%d", offset, offset+size-1))
493+
494+
if size == 0 {
495+
req.Header.Set("Range", fmt.Sprintf("bytes=%d-", offset))
496+
}
497+
}
498+
491499
req = req.WithContext(ctx)
492500

493501
resp, err := http.DefaultClient.Do(req)

0 commit comments

Comments
 (0)