Rclone 1.47 was compiled with go1.12.4 whereas rclone 1.48 was compiled with go1.12.6
So that is actuallly quite a narrow range of go versions.
There are only two versions changes to look through go1.12.5 and go1.12.6
the changelog for 1.12.6 looks interesting
go1.12.6 (released 2019-06-11) includes fixes to the compiler, the linker, the go command, and the crypto/x509
, net/http
, and os
packages. See the Go 1.12.6 milestone on our issue tracker for details.
With fixes for http and parts of TLS. The HTTP Issue looks relevant
net/http: make Transport ignore 408 timeout messages from server [1.12 backport]
I think that is probably a red herring (but not 100% certain).
Let's now have a look at the changes in rclone between 1.47 and 1.48
The only significant change is this one 72721f4c8d11 which is
copyurl: honor --no-check-certificate
Looking at the code it does do something significant - it changes rclone over from using Go's http transport to rclone's http transport for copyurl.
Rclone's http transport has a whole heap of other features which are very useful, but maybe one of these is interfering somehow.
Can you try this? It reverts that commit to make copyurl use Go's HTTP transport. That isn't a proper fix, but if it works we'll know we are on the right track!
v1.66.0-beta.7686.601947eeb.fix-copyurl on branch fix-copyurl (uploaded in 15-30 mins)