Adithya Kumar
ad83ff769b
webdav: added an rclone vendor to work with rclone serve webdav
...
Fixes #7160
2023-11-05 12:37:25 +00:00
Nick Craig-Wood
0180301b3f
fstests: add integration test for OpenChunkWriter uploading to the wrong name
2023-10-28 15:18:00 +01:00
Nick Craig-Wood
37d786c82a
selfupdate: fix "invalid hashsum signature" error
...
This was caused by a change to the upstream library
ProtonMail/go-crypto checking the flags on the keys more strictly.
However the signing key for rclone is very old and does not have those
flags. Adding those flags using `gpg --edit-key` and then the
`change-usage` subcommand to remove, save, quite then re-add, save
quit the signing capabilities caused the key to work.
This also adds tests for the verification and adds the selfupdate
tests into the integration test harness as they had been disabled on
CI because they rely on external sources and are sometimes unreliable.
Fixes #7373
2023-10-18 17:55:19 +01:00
Nick Craig-Wood
56fe12c479
build: add the serve docker tests to the integration tester
...
These had been disabled on CI for being unreliable, so test them in
the integration tests framework which will retry them.
2023-10-18 17:55:19 +01:00
Nick Craig-Wood
c7a2719fac
sftp: implement --sftp-copy-is-hardlink to server side copy as hardlink
...
If the server does not support hardlinks then it falls back to normal
copy.
See: https://forum.rclone.org/t/sftp-remote-server-side-copy/41867
2023-10-16 12:08:22 +01:00
Nikita Shoshin
94cdb00eb6
rcserver: set Last-Modified
header for files served by --rc-serve
2023-09-23 12:20:29 +01:00
Nick Craig-Wood
08789a5815
test_all: remove filefabric from integration tests
...
The filefabric test server doesn't seem to be working at all so remove
it from the integration tests pending revitalization.
2023-09-08 15:35:50 +01:00
Oksana
628ff8e524
quatrix: add backend to support Quatrix
...
Co-authored-by: Volodymyr Kit <v.kit@maytech.net>
2023-09-08 14:31:29 +01:00
Nick Craig-Wood
535acd0483
fstests: fix PublicLink failing on storj
...
Storj requires a minimum duration of 1 minute for the link expiry so
increase what we are asking for from 1 minute to 2 minutes.
2023-09-05 18:01:37 +01:00
Nick Craig-Wood
c58d4fe939
test_all: ignore Rmdirs test failure on b2 as it fails because of versions
2023-09-05 15:47:14 +01:00
Nick Craig-Wood
40bcc7a90b
fstest: fix sftp ssh integration tests
...
This adds a private and public key to the SFTP SSH test so that it
works when it doesn't have access to my ssh agent!
2023-09-03 15:23:12 +01:00
Nick Craig-Wood
9c14562850
fstests: add backend integration test for purging root directory #7247
2023-08-25 17:39:07 +01:00
Manoj Ghosh
25703ad20e
oracleobjectstorage: implement OpenChunkWriter and multi-thread uploads #7056
2023-08-24 12:39:28 +01:00
Nick Craig-Wood
0d0bcdac31
fs: add context.Ctx to ChunkWriter methods
...
WriteChunk in particular needs a different context from that which
OpenChunkWriter was used with so add it to all the methods.
2023-08-24 12:39:27 +01:00
Vitor Gomes
f36ca0cd25
features: add new interfaces OpenChunkWriter and ChunkWriter #7056
2023-08-12 17:55:01 +01:00
Nick Craig-Wood
10449c86a4
sftp: add --sftp-ssh to specify an external ssh binary to use
...
This allows using an external ssh binary instead of the built in ssh
library for making SFTP connections.
This makes another integration test target TestSFTPRcloneSSH:
Fixes #7012
2023-07-28 10:29:02 +01:00
Chun-Hung Tseng
014acc902d
protondrive: add protondrive backend - fixes #6072
2023-07-22 10:46:21 +01:00
Anagh Kumar Baranwal
0ef0e908ca
build: update to go1.21rc3 and make go1.19 the minimum required version
...
Signed-off-by: Anagh Kumar Baranwal <6824881+darthShadow@users.noreply.github.com>
2023-07-16 10:09:25 +01:00
Nick Craig-Wood
f7665300c0
fstests: allow ObjectUpdate test to retry upload
2023-06-27 16:02:33 +01:00
Nick Craig-Wood
73beae147f
webdav: Fix modtime on server side copy for owncloud and nextcloud
...
Before this change a server side copy did not preserve the modtime.
This used to work on nextcloud but at some point it started ignoring
the `X-Oc-Mtime` header.
This patch sets the modtime explicitly after a server side copy if the
`X-Oc-Mtime` wasn't accepted.
This problem was discovered in the integration tests.
2023-06-26 20:23:28 +01:00
Nick Craig-Wood
09a408664d
fs: create Overlay feature flag to indicate backend wraps others
...
Set this automatically for any backend which implements UnWrap and
manually for combine and union which can't implement UnWrap but do
overlay other backends.
2023-05-14 11:22:57 +01:00
Nick Craig-Wood
f080ec437c
azureblob: empty directory markers #3453
2023-05-07 12:47:09 +01:00
Nick Craig-Wood
65b2e378e0
drive: fix incorrect remote after Update on object
...
Before this change, when Object.Update was called in the drive
backend, it overwrote the remote with that of the object info.
This is incorrect - the remote doesn't change on Update and this patch
fixes that and introduces a new test to make sure it is correct for
all backends.
This was noticed when doing Update of objects in a nested combine
backend.
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
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
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
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
6b670bd439
mockfs: make it so it can be registered as an Fs
2023-04-28 14:31:05 +01:00
wiserain
243bcc9d07
pikpak: new backend
...
Fixes #6429
2023-04-04 16:33:48 +01:00
Dimitri Papadopoulos
207b64865e
fstest: fix typo found by codespell
2023-03-25 09:34:10 +01:00
Paul
0f8d3fe6a3
webdav: add support for chunked uploads — fix #3666
...
Co-authored-by: Thibault Coupin <thibault.coupin@gmail.com>
Co-authored-by: Nick Craig-Wood <nick@craig-wood.com>
2023-03-17 11:09:08 +00:00
Thibault Coupin
3165093feb
fstests: add option to skip chunked upload
2023-03-17 11:09:08 +00:00
Fred
f31ab6d178
seafile: renew library password - fixes #6662
...
Passwords for encrypted libraries are kept in memory in the server
and flushed after an hour.
This MR fixes an issue when the library password expires after 1 hour.
2023-01-15 16:26:29 +00:00
Kaloyan Raev
1cafc12e8c
storj: implement public link
2023-01-10 17:40:04 +00:00
Nick Craig-Wood
ec3cee89d3
fstest: switch to port forwarding now Owncloud disallows wildcards
...
A recent security fix in the Owncloud container now causes it to
disallow wildcards in the OWNCLOUD_TRUSTED_DOMAINS setting.
This patch works around the problem by using port forwarding from the
host so we can keep the domain name constant.
2022-12-15 11:34:12 +00:00
Eng Zer Jun
8e507075d1
test: replace defer cleanup with t.Cleanup
...
Reference: https://pkg.go.dev/testing#T.Cleanup
Signed-off-by: Eng Zer Jun <engzerjun@gmail.com>
2022-12-09 14:38:05 +00:00
Nick Craig-Wood
ec2024b907
fstest: use WithMetadata / WithMimeType
2022-11-10 12:04:35 +00:00
albertony
5d6b8141ec
Replace deprecated ioutil
...
As of Go 1.16, the same functionality is now provided by package io or
package os, and those implementations should be preferred in new code.
2022-11-07 11:41:47 +00:00
Bachue Zhou
66ed0ca726
s3: add Qiniu KODO to s3 provider list - fixes #6195
2022-10-13 15:49:22 +01:00
Manoj Ghosh
b16e50851a
Add a native backend for oracle object storage - fixes #6299
2022-10-13 13:04:56 +01:00
Nick Craig-Wood
4e79de106a
hubic: remove backend as service has now shutdown - fixes #6481
2022-10-05 13:33:37 +01:00
Lesmiscore
2aa264b33c
smb: backend to support SMB - fixes #2042
2022-09-30 16:10:57 +01:00
Josh Soref
ce3b65e6dc
all: fix spelling across the project
...
* abcdefghijklmnopqrstuvwxyz
* accounting
* additional
* allowed
* almost
* already
* appropriately
* arise
* bandwidth
* behave
* bidirectional
* brackets
* cached
* characters
* cloud
* committing
* concatenating
* configured
* constructs
* current
* cutoff
* deferred
* different
* directory
* disposition
* dropbox
* either way
* error
* excess
* experiments
* explicitly
* externally
* files
* github
* gzipped
* hierarchies
* huffman
* hyphen
* implicitly
* independent
* insensitive
* integrity
* libraries
* literally
* metadata
* mimics
* missing
* modification
* multipart
* multiple
* nightmare
* nonexistent
* number
* obscure
* ourselves
* overridden
* potatoes
* preexisting
* priority
* received
* remote
* replacement
* represents
* reproducibility
* response
* satisfies
* sensitive
* separately
* separator
* specifying
* string
* successful
* synchronization
* syncing
* šenfeld
* take
* temporarily
* testcontents
* that
* the
* themselves
* throttling
* timeout
* transaction
* transferred
* unnecessary
* using
* webbrowser
* which
* with
* workspace
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2022-08-30 11:16:26 +02:00
albertony
555def2da7
build: add package comments to silence revive linter
2022-08-28 13:43:51 +02:00
Nick Craig-Wood
77e3512714
fstests: Make InternalTestFiles so the internal tests know the current state
2022-08-05 16:42:30 +01:00
Nick Craig-Wood
337b43e7e4
fstests: make ReadObject publically accessible
2022-08-05 16:42:30 +01:00
Nick Craig-Wood
6fd9e3d717
build: reformat comments to pass go1.19 vet
...
See: https://go.dev/doc/go1.19#go-doc
2022-08-05 16:35:41 +01:00
Ovidiu Victor Tatar
b4d847cadd
new backend: hidrive - fixes #1069
2022-07-08 18:24:54 +01:00
albertony
a1fd60ec2b
staticcheck: empty branch
2022-07-04 11:24:59 +02:00
Nick Craig-Wood
a58b482061
fstests: fix Metadata tests on remotes with additional config
2022-07-04 09:42:49 +01:00
Nick Craig-Wood
866c873daa
backend: allow wrapping backend tests to run in make quicktest
2022-06-29 17:30:37 +01:00