1
mirror of https://github.com/rclone/rclone synced 2024-12-23 14:23:44 +01:00

s3: fix multipart copy - fixes #3778

Before this change multipart copies were giving the error

    Range specified is not valid for source object of size

This was due to an off by one error in the range source introduced in
7b1274e29a "s3: support for multipart copy"
This commit is contained in:
Nick Craig-Wood 2019-12-02 17:00:54 +00:00
parent c05bb63f96
commit f4746f5064

View File

@ -1666,8 +1666,8 @@ func calculateRange(partSize, partIndex, numParts, totalSize int64) string {
start := partIndex * partSize
var ends string
if partIndex == numParts-1 {
if totalSize >= 0 {
ends = strconv.FormatInt(totalSize, 10)
if totalSize >= 1 {
ends = strconv.FormatInt(totalSize-1, 10)
}
} else {
ends = strconv.FormatInt(start+partSize-1, 10)