Nick Craig-Wood
67fae720d7
serve dlna: add more builtin mime types to cover standard audio/video
...
Add a minimal number of mime types to augment go's built in types
for environments which don't have access to a mime.types file (eg
Termux on android)
Fixes #3475
2019-08-23 13:30:48 +01:00
Nick Craig-Wood
39ae7c7ac0
serve dlna: fix missing mime types on Android causing missing videos
...
Before this fix serve dlna was only using the built in database of
mime types to look up the mime types of files. On Android (and
possibly other systems) this is very small.
The symptoms of this problem was serve dlna only listing images and
not videos.
After this fix we use the backend's idea of the mime type if possible
which will be more accurate.
Fixes #3475
2019-08-23 13:30:48 +01:00
Nick Craig-Wood
f67798d73e
Add Cenk Alti to contributors
2019-08-23 12:11:51 +01:00
Cenk Alti
a1ca65bd80
putio: add new backend
2019-08-23 12:11:36 +01:00
Cenk Alti
566aa0fca7
vendor: add github.com/putdotio/go-putio for putio client
2019-08-23 12:11:36 +01:00
Cenk Alti
8159658e67
hash: add CRC-32 support
2019-08-23 12:11:36 +01:00
Nick Craig-Wood
6f16588123
s3,b2,googlecloudstorage,swift,qingstor,azureblob: fixes after code review #3421
...
- change the interface of listBuckets() removing dir parameter and adding context
- add makeBucket() and use in place of Mkdir("")
- this fixes some corner cases in Copy/Update
- mark all the listed buckets OK in ListR
Thanks to @yparitcher for the review.
2019-08-22 23:06:59 +01:00
Nick Craig-Wood
e339c9ff8f
lib/bucket: shorten locking window where possible
2019-08-22 23:06:59 +01:00
Michał Matczuk
3247e69cf5
fs/rc/jobs: ExecuteJob propagate the error returned by function
...
Without this patch the resulting error is first converted to string and then recreated.
This makes it impossible to use the defined error types to figure out the cause of the error,
and may result in invalid HTTP status codes.
This patch adds a test TestExecuteJobErrorPropagation to validate that the errors are
properly propagated.
2019-08-22 16:10:48 +01:00
Nick Craig-Wood
341d880027
mount: remove nonseekable flag from write files - fixes #3461
...
Before this change rclone marked files opened for write without VFS
cache with the non seekable flag.
This caused problems with rclone mount layerd with mergerfs.
This change removes the hint and lets rclone do all the checking for
seekability.
2019-08-22 13:13:59 +01:00
Nick Craig-Wood
941dde6940
fstest: clear the fs cache between test runs
...
The fs cache makes test runs no longer independent and this can cause
a problem with some tests.
Clearing the fs cache between tests runs fixes the problem.
This was spotted by @cenkalti as part of merging #3469
2019-08-22 11:57:35 +01:00
Nick Craig-Wood
40cc8180f0
lib/dircache: add a way to dump the DirCache for debugging
2019-08-22 11:57:35 +01:00
Chaitanya
159f2e29a8
rcd: prefix patch for rcd and web-gui
2019-08-22 08:36:10 +01:00
Chaitanya
efd826ad4b
rcd: auto-login for web-gui
...
rcd: auto use authentication if none is provided for web-gui
2019-08-22 08:36:10 +01:00
Michal Matczuk
5d6593de4f
* rc/jobs: Add SetInitialJobID function that allows for setting the jobID
2019-08-21 11:01:39 +01:00
Nick Craig-Wood
82c6c77e07
Add Patrick Wang to contributors
2019-08-20 17:46:13 +01:00
Patrick Wang
badc8b3293
mount: Fix typo in argument checking
2019-08-20 17:46:04 +01:00
Nick Craig-Wood
27a9d0f570
serve dlna: only select interfaces which can multicast for SSDP
...
Before this change we used all UP interfaces - now we need the
interfaces to be UP and MULTICAST capable.
See: https://forum.rclone.org/t/error-using-rclone-serve-dlna-on-termux/11083
2019-08-20 16:24:56 +01:00
Nick Craig-Wood
6ca00c21a4
mount: update docs to show mounting from root OK for bucket based #3421
2019-08-17 10:30:41 +01:00
Nick Craig-Wood
b619430bcf
qingstor: make all operations work from the root #3421
2019-08-17 10:30:41 +01:00
Nick Craig-Wood
8a0775ce3c
azureblob: make all operations work from the root #3421
2019-08-17 10:30:41 +01:00
Nick Craig-Wood
d8e9b1a67c
gcs: make all operations work from the root #3421
2019-08-17 10:30:41 +01:00
Nick Craig-Wood
e0e0e0c7bd
b2: make all operations work from the root #3421
2019-08-17 10:30:41 +01:00
Nick Craig-Wood
eaaf2ded94
s3: make all operations work from the root #3421
2019-08-17 10:30:41 +01:00
Nick Craig-Wood
eaeef4811f
swift: make all operations work from the root #3421
2019-08-17 10:30:41 +01:00
Nick Craig-Wood
d266a171c2
lib/bucket: utilities for dealing with bucket based backends #3421
2019-08-17 10:30:41 +01:00
Nick Craig-Wood
df8bdf0dcb
fstests: add tests for operations from the root of the Fs #3421
2019-08-17 10:30:41 +01:00
Nick Craig-Wood
743dabf159
fstest: add precision to CompareItems so it works on non-local remotes
2019-08-17 10:30:38 +01:00
Nick Craig-Wood
9f549f848d
fs: add feature flag BucketBasedRootOK #3421
...
This is for bucket based remotes which can be used from the root.
Eventually all bucket based remotes will support this.
2019-08-17 09:54:19 +01:00
Nick Craig-Wood
af3c47d282
fstest: remove -subdir flag as it no longer tests anything useful #3421
2019-08-17 09:54:19 +01:00
yparitcher
ba0e1ea6ae
Docs: add emptydir support to table
2019-08-17 09:45:20 +01:00
yparitcher
82b3bfec3c
fix empty dir test for object based remotes
2019-08-17 09:45:20 +01:00
buengese
898782ac35
help/showBackend: fixed advanced option category when there are no standard options
2019-08-15 11:46:56 +00:00
buengese
4e43fa746a
jottacloud: update config docs
2019-08-15 11:46:56 +00:00
buengese
acc9dadcdc
jottacloud: refactor configuration and minor cleanup
2019-08-15 11:46:56 +00:00
Michał Matczuk
712f7e38f7
backend/local: fadvise run syscall on a dedicated go routine
...
Before we issued an additional syscall periodically on a hot path.
This patch offloads the fadvise syscall to a dedicated go routine.
2019-08-14 21:01:39 +01:00
Nick Craig-Wood
24161d12ab
fs: make sure config is persisted to the config file when using config.Mapper
2019-08-14 20:54:08 +01:00
Nick Craig-Wood
fa539b9d9b
sftp: save the md5/sha1 command in use to the config file
2019-08-14 20:54:08 +01:00
Nick Craig-Wood
3ea82032e7
sftp: support md5/sha1 with rsync.net #3254
...
rsync.net uses the freebsd equivalent of sha1sum and md5sum so adapt
to that.
2019-08-14 20:54:08 +01:00
Nick Craig-Wood
71e172a139
serve/sftp: support empty "md5sum" and "sha1sum" commands
...
This is to enable the new command detection to work with the sftp
backend.
2019-08-14 20:54:08 +01:00
Nick Craig-Wood
6929f5d6e6
build: make azure pipelines stop if installs fail
2019-08-14 17:47:55 +01:00
Nick Craig-Wood
c2050172aa
qingstor: upgrade to v3 SDK and fix listing loop
2019-08-14 16:15:34 +01:00
Nick Craig-Wood
a72ef7ca0e
vendor: update github.com/yunify/qingstor-sdk-go to v3
2019-08-14 16:15:34 +01:00
Nick Craig-Wood
b84cc0cae7
vendor: run go tidy and go vendor
2019-08-14 16:15:34 +01:00
Nick Craig-Wood
93228dfcc9
operations: debug successful hashes as well as failures #3419
2019-08-14 15:07:38 +01:00
Nick Craig-Wood
eb087a3b04
operations: disable multi thread copy for local to local copies #3419
...
...unless --multi-thread-streams has been set explicitly
2019-08-14 15:07:38 +01:00
Nick Craig-Wood
ec8e0a6c58
fstest/mockobject: add SetFs method so it can have a valid Fs() #3419
2019-08-14 15:07:38 +01:00
Nick Craig-Wood
f0e0d6cc3c
fs: add IsLocal feature to identify local backend #3419
2019-08-14 15:07:38 +01:00
Nick Craig-Wood
752d43d6fa
fs: Implement UnWrapObject and UnWrapFs
2019-08-14 15:07:38 +01:00
Nick Craig-Wood
7c146e2618
operations: check transfer hashes when using --size-only mode #3419
...
Before this change we didn't calculate or check hashes of transferred
files if --size-only mode was explicitly set.
This problem was introduced in 20da3e6352
which was released with v1.37
After this change hashes are checked for all transfers unless
--ignore-checksums is set.
2019-08-14 15:07:38 +01:00