Nick Craig-Wood
9df322e889
tests: make test servers choose a random port to make more reliable
...
Tests have been randomly failing with messages like
listen tcp 127.0.0.1:51778: bind: address already in use
Rework all the test servers so they choose a random free port on
startup and use that for the tests to avoid.
2019-05-01 16:09:50 +01:00
Nick Craig-Wood
8f89b03d7b
vendor: update github.com/t3rm1n4l/go-mega and dependencies
...
This is to fix a crash reported in #3140
2019-05-01 16:09:50 +01:00
Fabian Möller
48c09608ea
fix spelling
2019-04-30 14:12:18 +02:00
Nick Craig-Wood
7963320a29
lib/errors: don't panic on uncomparable errors #3123
...
Same fix as c5775cf73d
2019-04-26 09:56:20 +01:00
Nick Craig-Wood
81f8a5e0d9
Use golangci-lint to check everything
...
Now that this issue is fixed: https://github.com/golangci/golangci-lint/issues/204
We can use golangci-lint to check the printfuncs too.
2019-04-25 15:58:49 +01:00
Nick Craig-Wood
2763598bd1
Add Gary Kim to contributors
2019-04-25 10:51:47 +01:00
Gary Kim
49d7b0d278
sftp: add About support - fixes #3107
...
This adds support for using About with SFTP remotes. This works by calling the df command remotely.
2019-04-25 10:51:15 +01:00
Animosity022
3d475dc0ee
mount: Fix poll interval documentation
2019-04-24 18:21:04 +01:00
Fionera
2657d70567
drive: fix move and copy from TeamDrive to GDrive
2019-04-24 18:11:34 +01:00
Nick Craig-Wood
45df37f55f
Add Kyle E. Mitchell to contributors
2019-04-24 18:09:40 +01:00
Kyle E. Mitchell
81007c10cb
doc: Fix "conververt" typo
2019-04-24 18:09:24 +01:00
Nick Craig-Wood
aba15f11d8
cache: note unsupported optional methods
2019-04-16 13:34:06 +01:00
Nick Craig-Wood
a57756a05c
lsjson, lsf: support showing the Tier of the object
2019-04-16 13:34:06 +01:00
Nick Craig-Wood
eeab7a0a43
crypt: Implement Optional methods SetTier, GetTier - fixes #2895
...
This implements optional methods on Object
- ID
- SetTier
- GetTier
And declares that it will not implement MimeType for the FsCheck test.
2019-04-16 13:33:10 +01:00
Nick Craig-Wood
ac8d1db8d3
crypt: support PublicLink (rclone link) of underlying backend - fixes #3042
2019-04-16 13:33:10 +01:00
Nick Craig-Wood
cd0d43fffb
fs: add missing PublicLink to mask
...
The enables wrapping file systems to declare that they don't support
PublicLink if the underlying fs doesn't.
2019-04-16 13:33:10 +01:00
Nick Craig-Wood
cdf12b1fc8
crypt: Fix wrapping of ChangeNotify to decrypt directories properly
...
Also change the way it is added to make the FsCheckWrap test pass
2019-04-16 13:33:10 +01:00
Nick Craig-Wood
7981e450a4
crypt: make rclone dedupe work through crypt
...
Implement these optional methods:
- WrapFs
- SetWrapper
- MergeDirs
- DirCacheFlush
Fixes #2233 Fixes #2689
2019-04-16 13:33:10 +01:00
Nick Craig-Wood
e7fc3dcd31
fs: copy the ID too when we copy a Directory object
...
This means that crypt which wraps directory objects will retain the ID
of the underlying object.
2019-04-16 13:33:10 +01:00
Nick Craig-Wood
2386c5adc1
hubic: fix tests for optional methods
2019-04-16 13:33:10 +01:00
Nick Craig-Wood
2f21aa86b4
fstest: add tests for coverage of optional methods for wrapping Fs
2019-04-16 13:33:10 +01:00
Nick Craig-Wood
16d8014cbb
build: drop support for go1.8
2019-04-15 21:49:58 +01:00
Nick Craig-Wood
613a9bb86b
vendor: update all dependencies
2019-04-15 20:12:56 +01:00
calisro
8190a81201
lsjson: added EncryptedPath to output - fixes #3094
2019-04-15 18:12:09 +01:00
Nick Craig-Wood
f5795db6d2
build: fix fetch_binaries not to fetch test binaries
2019-04-13 13:08:53 +01:00
Nick Craig-Wood
e2a2eb349f
Start v1.47.0-DEV development
2019-04-13 13:08:37 +01:00
Nick Craig-Wood
a0d4fdb2fa
Version v1.47.0
2019-04-13 11:01:58 +01:00
Nick Craig-Wood
a28239f005
filter: Make --files-from traverse as before unless --no-traverse is set
...
In c5ac96e9e7
we made --files-from only read the objects specified and
don't scan directories.
This caused problems with Google drive (very very slow) and B2
(excessive API consumption) so it was decided to make the old
behaviour (traversing the directories) the default with --files-from
and use the existing --no-traverse flag (which has exactly the right
semantics) to enable the new non scanning behaviour.
See: https://forum.rclone.org/t/using-files-from-with-drive-hammers-the-api/8726
Fixes #3102 Fixes #3095
2019-04-12 17:16:49 +01:00
Nick Craig-Wood
b05da61c82
build: move linter build tags into Makefile to fix golangci-lint
2019-04-12 15:48:36 +01:00
Nick Craig-Wood
41f01da625
docs: add link to Go report card
2019-04-12 15:28:37 +01:00
Nick Craig-Wood
901811bb26
docs: Remove references to Google+
2019-04-12 15:25:17 +01:00
Oliver Heyme
0d4a3520ad
jottacloud: add device registration
...
jottacloud: Updated documenation
2019-04-11 16:31:27 +01:00
calistri
5855714474
lsjson: added --files-only and --dirs-only flags
...
Factored common code from lsf/lsjson into operations.ListJSON
2019-04-11 11:43:25 +01:00
Nick Craig-Wood
120de505a9
Add Manu to contributors
2019-04-11 10:22:17 +01:00
Manu
6e86526c9d
s3: add support for "Glacier Deep Archive" storage class - fixes #3088
2019-04-11 10:21:41 +01:00
Nick Craig-Wood
0862dc9b2b
build: update to Xenial in travis build to fix link errors
2019-04-10 15:22:21 +01:00
Nick Craig-Wood
1c301f9f7a
drive: Fix creation of duplicates with server side copy - fixes #3067
2019-03-29 16:58:19 +00:00
Nick Craig-Wood
9f6b09dfaf
Add Ben Boeckel to contributors
2019-03-28 15:13:17 +00:00
Ben Boeckel
3d424c6e08
docs: fix various typos
2019-03-28 15:12:51 +00:00
Nick Craig-Wood
6fb1c8f51c
b2: ignore malformed src_last_modified_millis
...
This fixes rclone returning `listing failed: strconv.ParseInt` errors
when listing files which have a malformed `src_last_modified_millis`.
This is uploaded by the client so care is needed in interpreting it as
it can be malformed.
Fixes #3065
2019-03-25 15:51:45 +00:00
Nick Craig-Wood
626f0d1886
copy: account for server side copy bytes and obey --max-transfer
2019-03-25 15:36:38 +00:00
Nick Craig-Wood
9ee9fe3885
swift: obey Retry-After to fix OVH restore from cold storage
...
In as many methods as possible we attempt to obey the Retry-After
header where it is provided.
This means that when objects are being requested from OVH cold storage
rclone will sleep the correct amount of time before retrying.
If the sleeps are short it does them immediately, if long then it
returns an ErrorRetryAfter which will cause the outer retry to sleep
before retrying.
Fixes #3041
2019-03-25 13:41:34 +00:00
Nick Craig-Wood
b0380aad95
vendor: update github.com/ncw/swift to help with #3041
2019-03-25 13:41:34 +00:00
Nick Craig-Wood
2065e73d0b
cmd: implement RetryAfter errors which cause a sleep before a retry
...
Use NewRetryAfterError to return an error which will cause a high
level retry after the delay specified.
2019-03-25 13:41:34 +00:00
Nick Craig-Wood
d3e3bbedf3
docs: Fix typo - fixes #3071
2019-03-25 13:18:41 +00:00
Cnly
8d29d69ade
onedrive: Implement graceful cancel
2019-03-19 15:54:51 +08:00
Nick Craig-Wood
6e70d88f54
swift: work around token expiry on CEPH
...
This implements the Expiry interface so token expiry works properly
This change makes sure that this change from the swift library works
correctly with rclone's custom authenticator.
> Renew the token 60s before the expiry time
>
> The v2 and v3 auth schemes both return the expiry time of the token,
> so instead of waiting for a 401 error, renew the token 60s before this
> time.
>
> This makes transfers more efficient and also works around a bug in
> CEPH which returns 403 instead of 401 when the token expires.
>
> http://tracker.ceph.com/issues/22223
2019-03-18 13:30:59 +00:00
Nick Craig-Wood
595fea757d
vendor: update github.com/ncw/swift to bring in Expires changes
2019-03-18 13:30:59 +00:00
Nick Craig-Wood
bb80586473
bin/get-github-release: fetch the most recent not the least recent
2019-03-18 11:29:37 +00:00
Nick Craig-Wood
0d475958c7
Fix errors discovered with go vet nilness tool
2019-03-18 11:23:00 +00:00