zoho: fix downloads with Range: header returning the wrong data
Zoho has started returning the results from Range: requests with a 200 response code rather than the technically correct 206 error code. Before this change this triggered workaround code to deal with Zoho not obeying Range: requests properly. This fix tests the returned header for a Content-Range: header and if it exists assumes it is a valid reply to the Range: request despite the status being 200. This problem was spotted by the integration tests.
This commit is contained in:
parent
000ddc4951
commit
4f8dab8bce
1 changed files with 1 additions and 1 deletions
|
@ -1206,7 +1206,7 @@ func (o *Object) Open(ctx context.Context, options ...fs.OpenOption) (in io.Read
|
|||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if partialContent && resp.StatusCode == 200 {
|
||||
if partialContent && resp.StatusCode == 200 && resp.Header.Get("Content-Range") == "" {
|
||||
if start > 0 {
|
||||
// We need to read and discard the beginning of the data...
|
||||
_, err = io.CopyN(io.Discard, resp.Body, start)
|
||||
|
|
Loading…
Reference in a new issue