master
Commits on May 13, 2022
-
-
-
Set proper exit code for errors that are not low-level retried (e.g. …
…size/timestamp changing) Fixes #5785
-
-
Commits on May 12, 2022
-
The "relative" argument was missing when Put'ing a file. This sets an incorrect object entry in the cache, leading to the file being unreadable when using mount functionality. Fixes #6151
-
-
jottacloud: fix listing output of remote with special characters
This fixes the failing integration test: TestIntegration/FsMkdir/FsPutFiles/FsIsFile
-
test_all: correct path for Internet Archive test
This is to make it use the rclone project's account and to remove the / in the remote name which was crashing the integration tester!
-
-
-
-
rclone.mount: ignore _netdev mount argument - FIxes #5808
Do not trigger an error upon parsing argument starting with underscores. _netdev was already ignored after parsing.
-
-
-
install: Pre verify sudo authorization "-v" before calling curl.
The way this was, the curl interferes with the bash invocation. Here it will authenticate first.
-
-
fs: fix FixRangeOption to do nothing on unknown sized objects
FixRangeOption shouldn't be called on an object of unknown size, but if it is, make sure it does nothing. See: #5642
-
fs: fix FixRangeOption make SeekOptions into absolute RangeOptions
Cloudflare R2 doesn't support range options like `Range: bytes=21-`. This patch makes FixRangeOption turn a SeekOption into an absolute RangeOption like this `Range: bytes=21-25` to interoperate with R2. See: #5642
-
fs: fix FixRangeOption to make fetch to end Range options absolute
Before this change FixRangeOption was leaving `Range: bytes=21-` alone, thus not fulfilling its contract of making Range requests absolute. As it happens this form isn't supported by Cloudflare R2. After this change the request is normalised to `Range: bytes=21-25`. See: #5642
-
s3: use PutObject from the aws SDK to upload single part objects
Before this change rclone used presigned requests to upload single part objects. This was because of a limitation in the SDK which didn't allow non seekable io.Readers to be passed in. This is incompatible with some S3 backends, and rclone wasn't adding the `X-Amz-Content-Sha256: UNSIGNED-PAYLOAD` header which was incompatible with other S3 backends. The SDK now allows for this so rclone can use PutObject directly. This sets the `X-Amz-Content-Sha256: UNSIGNED-PAYLOAD` flag on the PUT request. However rclone will add a `Content-Md5` header if at all possible so the body data is still protected. Note that the old behaviour can still be configured if required with the `use_presigned_request` config parameter. Fixes #5422
-
Commits on May 7, 2022
-
backend/internetarchive: fix uploads can take very long time
* fill in empty values for non-wait mode * add tracking metadata to observe file change * completely remove getHashes * remove unreliable update tests Closes #6150
Commits on May 5, 2022
-
install: set the modes on the files and/or directories on macOS
Changes made for macOS specific for that style of system. Paths are established/defined singularly and modes are set automatically when created. (Platform specific.)
Commits on May 2, 2022
Commits on May 1, 2022
-
go: run
go mod tidy
and set version to minimum supported go - go1.16This fixes `go mod tidy` needing manual intervention to build with previous go versions.
-
build: fix go mod tidy removing golang.org/x/mobile dependency
Before this running `go mod tidy` caused the build to break because it removed the dependency on golang.org/x/mobile and a command line tool from this package is needed for the build. This adds an explicit dependency which will mean the tool is always present.
Commits on Apr 29, 2022
-
build: support mount on windows/arm64 - all windows binaries now not cgo
This builds all windows binaries without CGO but with cmount. cgofuse has a compile mode which works without CGO on Windows for amd64/x86/arm64 architectures so switch to using that.
-