Nick Craig-Wood
dea6bdf3df
combine: fix goroutine stack overflow on bad object
...
If the Remote() call failed to do its path adjustment, then it would
recursively call Remote() as part of logging the failure and cause a
stack overflow.
This fixes it by logging the underlying object instead.
See: https://forum.rclone.org/t/rclone-runtime-goroutine-stack-exceeds-1000000000-byte-limit/37912
2023-05-03 13:51:27 +01:00
Nick Craig-Wood
27eb8c7f45
config: stop config create making invalid config files
...
If config create was passed a parameter with an embedded \n it wrote
it straight to the config file which made it invalid and caused a
fatal error reloading it.
This stops keys and values with \r and \n being added to the config
file.
See: https://forum.rclone.org/t/how-to-control-bad-remote-creation-which-takes-rclone-down/37856
2023-05-03 11:40:30 +01:00
Nick Craig-Wood
1607344613
Add Adam K to contributors
2023-05-03 11:40:30 +01:00
Adam K
5f138dd822
dropbox: syncing documentation with source for dropbox default batch_timeout - fixes #6984
2023-05-02 17:04:32 +01:00
Anagh Kumar Baranwal
2520c05c4b
mount2: disable xattrs
...
Signed-off-by: Anagh Kumar Baranwal <6824881+darthShadow@users.noreply.github.com>
2023-04-30 17:56:47 +01:00
Anagh Kumar Baranwal
f7f5e87632
mount2: fixed statfs
...
Signed-off-by: Anagh Kumar Baranwal <6824881+darthShadow@users.noreply.github.com>
2023-04-30 17:56:47 +01:00
Anagh Kumar Baranwal
a7e6806f26
mount2: updated go-fuse version
...
Signed-off-by: Anagh Kumar Baranwal <6824881+darthShadow@users.noreply.github.com>
2023-04-30 17:56:47 +01:00
Anagh Kumar Baranwal
d0eb884262
mount: removed unnecessary byte slice allocation for reads
...
Signed-off-by: Anagh Kumar Baranwal <6824881+darthShadow@users.noreply.github.com>
2023-04-30 17:54:30 +01:00
WeidiDeng
ae6874170f
webdav: set modtime using propset for owncloud and nextcloud
2023-04-28 17:38:49 +01:00
Nick Craig-Wood
f5bab284c3
s3: fix missing "tier" metadata
...
Before this change if the storage class wasn't set on the object, we
didn't set the "tier" metadata.
This made it impossible to filter on tier using the metadata filters.
This returns the "tier" metadata as STANDARD if the storage class
isn't set on the object.
See: https://forum.rclone.org/t/copy-from-s3-to-another-s3-filter-by-storage-class/37861
2023-04-28 14:33:01 +01:00
Nick Craig-Wood
c75dfa6436
Add Jānis Bebrītis to contributors
2023-04-28 14:33:01 +01:00
Nick Craig-Wood
56eb82bdfc
Add Tobias Gion to contributors
2023-04-28 14:33:01 +01:00
Nick Craig-Wood
066e00b470
gcs: empty directory markers #3453
...
- Report correct feature flag
- Fix test failures due to that
- don't output the root directory marker
- Don't create the directory marker if it is the bucket or root
- Create directories when uploading files
2023-04-28 14:31:05 +01:00
Jānis Bebrītis
e0c445d36e
gcs: empty directory markers - #3453
2023-04-28 14:31:05 +01:00
Nick Craig-Wood
74652bf318
s3: empty directory markers further work #3453
...
- Report correct feature flag
- Fix test failures due to that
- don't output the root directory marker
- Don't create the directory marker if it is the bucket or root
- Create directories when uploading files
2023-04-28 14:31:05 +01:00
Jānis Bebrītis
b6a95c70e9
s3: empty directory markers - #3453
2023-04-28 14:31:05 +01:00
Nick Craig-Wood
aca7d0fd22
s3: fix potential crash in integration tests
2023-04-28 14:31:05 +01:00
Nick Craig-Wood
12761b3058
fstests: make integration tests work with connection strings in remotes
2023-04-28 14:31:05 +01:00
Nick Craig-Wood
3567a47258
fs: make ConfigString properly reverse suffixed file systems
...
Before this change we renamed file systems with overridden config with
{suffix}.
However this meant that ConfigString produced a value which wouldn't
re-create the file system.
This uses an internal hash to keep note of what config goes which
which {suffix} in order to remake the config properly.
2023-04-28 14:31:05 +01:00
Nick Craig-Wood
6b670bd439
mockfs: make it so it can be registered as an Fs
2023-04-28 14:31:05 +01:00
Nick Craig-Wood
335ca6d572
lsjson: make --stat more efficient
...
Don't look for a file if the remote ends with /
This also makes it less likely to find a directory marker in bucket
based file systems.
2023-04-28 14:31:05 +01:00
Tobias Gion
c4a9e480c9
ftp: lower log message priority when SetModTime is not supported to debug
...
See: https://forum.rclone.org/t/ftp-fritz-box-setmodtime-is-not-supported/37781
2023-04-25 16:31:42 +02:00
Nick Craig-Wood
232d304c13
drive: fix trailing slash mis-identificaton of folder as file
...
Before this change, drive would mistakenly identify a folder with a
training slash as a file when passed to NewObject.
This was picked up by the integration tests
2023-04-25 12:10:15 +01:00
Nick Craig-Wood
44ac79e357
Add dlitster to contributors
2023-04-25 12:10:15 +01:00
dlitster
0487e465ee
docs: s3: clarify that X-Amz-Meta-Md5chksum is really a base64-encoded hex
2023-04-25 11:39:36 +01:00
Nick Craig-Wood
bb6cfe109d
crypt: fix reading 0 length files
...
In an earlier patch
d5afcf9e34
crypt: try not to return "unexpected EOF" error
This introduced a bug for 0 length files which this fixes which only
manifests if the io.Reader returns data and EOF which not all readers
do.
This was failing in the integration tests.
2023-04-24 16:54:40 +01:00
WeidiDeng
864eb89a67
webdav: fix server side copy/move not overwriting - fixes #6964
2023-04-24 14:35:42 +01:00
Nick Craig-Wood
4471e6f258
selfupdate: obey --no-check-certificate flag
...
This patch makes sure we use our own HTTP transport when fetching the
current rclone version.
This allows it to use --no-check-certificate (and any other features
of our own transport).
See: https://forum.rclone.org/t/rclone-selfupdate-no-check-certificate-flag-not-work/37501
2023-04-24 12:26:01 +01:00
Nick Craig-Wood
e82db0b7d5
vfs: fix potential data race - Fixes #6962
...
This fixes a data race that was found by static analysis.
2023-04-24 12:17:03 +01:00
Nick Craig-Wood
72e624c5e4
serve dlna: fix potential data race #6962
...
This fixes a data race that was found by static analysis.
2023-04-24 12:17:03 +01:00
Nick Craig-Wood
6092fa57c3
Add Loren Gordon to contributors
2023-04-24 12:17:03 +01:00
Loren Gordon
3e15a594b7
cat: adds --separator option to cat command
...
When using `rclone cat` to print the contents of several files, the
user may want to inject some separator between the files, such as a
comma or a newline. This patch adds a `--separator` option to the `cat`
command to make that possible. The default value remains an empty
string, `""`, maintaining the prior behavior of `rclone cat`.
Closes #6968
2023-04-24 12:01:53 +01:00
Nick Craig-Wood
db8c007983
swift: ignore 404 error when deleting an object
...
See: https://forum.rclone.org/t/rclone-should-optionally-ignore-404-for-delete/37592
2023-04-22 10:49:10 +01:00
dependabot[bot]
5836da14c2
build(deps): bump github.com/aws/aws-sdk-go from 1.44.236 to 1.44.246
...
Bumps [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go ) from 1.44.236 to 1.44.246.
- [Release notes](https://github.com/aws/aws-sdk-go/releases )
- [Commits](https://github.com/aws/aws-sdk-go/compare/v1.44.236...v1.44.246 )
---
updated-dependencies:
- dependency-name: github.com/aws/aws-sdk-go
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-04-20 18:03:27 +01:00
dependabot[bot]
8ed07d11a0
build(deps): bump github.com/klauspost/compress from 1.16.3 to 1.16.5
...
Bumps [github.com/klauspost/compress](https://github.com/klauspost/compress ) from 1.16.3 to 1.16.5.
- [Release notes](https://github.com/klauspost/compress/releases )
- [Changelog](https://github.com/klauspost/compress/blob/master/.goreleaser.yml )
- [Commits](https://github.com/klauspost/compress/compare/v1.16.3...v1.16.5 )
---
updated-dependencies:
- dependency-name: github.com/klauspost/compress
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-04-20 18:03:18 +01:00
dependabot[bot]
1f2ee44c20
build(deps): bump golang.org/x/term from 0.6.0 to 0.7.0
...
Bumps [golang.org/x/term](https://github.com/golang/term ) from 0.6.0 to 0.7.0.
- [Release notes](https://github.com/golang/term/releases )
- [Commits](https://github.com/golang/term/compare/v0.6.0...v0.7.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/term
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-04-20 18:02:43 +01:00
Nick Craig-Wood
32798dca25
build: remove Go updates from dependabot as it is too noisy
2023-04-20 17:58:10 +01:00
Nick Craig-Wood
075f98551f
Add jladbrook to contributors
2023-04-20 17:58:10 +01:00
Nick Craig-Wood
963ab220f6
Add Brian Starkey to contributors
2023-04-20 17:58:10 +01:00
jladbrook
281a007b1a
crypt: add suffix option to set a custom suffix for encrypted files - fixes #6392
2023-04-20 17:28:13 +01:00
Brian Starkey
589b7b4873
s3: update Scaleway storage classes
...
There are now 3 classes:
* "STANDARD" - Multi-AZ, all regions
* "ONEZONE_IA" - Single-AZ, FR-PAR only
* "GLACIER" - Archive, FR-PAR and NL-AMS only
2023-04-19 17:20:30 +01:00
Nick Craig-Wood
04d2781fda
fichier: add cdn option to use CDN for download - Fixes #6943
2023-04-18 17:35:21 +01:00
Nick Craig-Wood
5b95fd9588
Add WeidiDeng to contributors
2023-04-18 17:35:21 +01:00
Nick Craig-Wood
a42643101e
Add Damo to contributors
2023-04-18 17:35:21 +01:00
Nick Craig-Wood
bcca67efd5
Add Rintze Zelle to contributors
2023-04-18 17:35:21 +01:00
WeidiDeng
7771aaacf6
vfs: fix writing to a read only directory creating spurious directory entries
...
Before this fix, when a write to a read only directory failed, rclone
would leav spurious directory entries in the directory.
This confuses `rclone serve webdav` into giving this error
http: superfluous response.WriteHeader
This fixes the VFS layer to remove any directory entries where the
file creation did not succeed.
Fixes #5702
2023-04-18 17:33:04 +01:00
Damo
fda06fc17d
docs: mount: add guidance for macFUSE installed via macports
2023-04-18 15:28:20 +01:00
Rintze Zelle
2faa4758e4
docs: azureblob: typo fix in "azureblob-account" command
2023-04-18 12:48:55 +01:00
Nick Craig-Wood
9a9ef040e3
vfs: fix reload: failed to add virtual dir entry: file does not exist
...
This error happened on a restart of the VFS with files to upload into
a new directory on a bucket based backend. Rclone was assuming that
directories created before the restart would still exist, but this is
a bad assumption for bucket based backends which don't really have
directories.
This change creates the pretend directory and thus the directory cache
if the parent directory does not exist when adding a virtual on a
backend which can't have empty directories.
See: https://forum.rclone.org/t/that-pesky-failed-to-reload-error-message/34527
2023-04-13 18:00:26 +01:00
Nick Craig-Wood
ca403dc90e
vfs: add MkdirAll function to make a directory and all beneath
2023-04-13 18:00:22 +01:00