Nick Craig-Wood
98ad80bee3
union: fix slash behaviour on Windows
2020-03-10 15:59:42 +00:00
Max Sum
7da83346bf
union: Implement policy by least number of object
2020-03-09 16:16:30 +00:00
Max Sum
c4545465e7
union: make quota relevant policies resilient to unsupported fields
2020-03-09 16:16:30 +00:00
Max Sum
67b38a457b
union: add testings
2020-03-09 16:16:30 +00:00
Max Sum
c9374fbe5a
union: fix issues when using space-relavant and path-preserving policies
...
Path-preserving policy would need to look for the parent dir of operating path. Therefor if the operating path is the
same path as root passed in during NewFs, there would be no room for uplooking. And also About() might have
problem if the folder is no exist. RootFs is added to solve this problem.
2020-03-09 16:16:30 +00:00
Max Sum
6898a0cccd
union: backward compatible to old config
2020-03-09 16:16:30 +00:00
Max Sum
f0c17a72db
union: refine implementation
2020-03-09 16:16:30 +00:00
Max Sum
266c200f8c
union: fix mkdir when using path-preserving policy
2020-03-09 16:16:30 +00:00
Max Sum
3b4cafddad
union: fix code quality issue
2020-03-09 16:16:30 +00:00
Max Sum
d7bb2d1d89
union: Add multiple error handler
2020-03-09 16:16:30 +00:00
Max Sum
540bd61305
union: fix goimports
2020-03-09 16:16:30 +00:00
Max Sum
3cd1b20236
union: add cancel to ctx
2020-03-09 16:16:30 +00:00
Max Sum
998169fc02
union: goimports fix
2020-03-09 16:16:30 +00:00
Max Sum
05666e6e51
union: fix indent
2020-03-09 16:16:30 +00:00
Max Sum
5720501b19
union: move entries to new file
2020-03-09 16:16:30 +00:00
Max Sum
a124ce1fb3
union: fix wrong behavior of NewFs, List and Purge
2020-03-09 16:16:30 +00:00
Max Sum
1b1e156908
union: Add fast path for single upstream upload
2020-03-09 16:16:30 +00:00
Max Sum
cd26142705
union: fix crash when upstream returns error
2020-03-09 16:16:30 +00:00
Max Sum
37e21f767c
union: implement new policies
...
Implement eplfs, eplus, eprand, lfs, lus, newest and rand.
2020-03-09 16:16:30 +00:00
Max Sum
d3807c5a0d
union: fix epall and all policy
2020-03-09 16:16:30 +00:00
Max Sum
36e184266f
union: fix description and variable names of epff, epmfs, mfs policies
2020-03-09 16:16:30 +00:00
Max Sum
da9a44ea5e
union: implement write on multiple remotes
...
Introduce policy from mergerfs.
2020-03-09 16:16:30 +00:00
Nick Craig-Wood
73e010aff9
docs: make the config walkthroughs consistent for each backend
2019-08-26 10:47:17 +01:00
Nick Craig-Wood
57d5de6fba
build: fix up package paths after repo move
...
git grep -l github.com/ncw/rclone | xargs -d'\n' perl -i~ -lpe 's|github.com/ncw/rclone|github.com/rclone/rclone|g'
goimports -w `find . -name \*.go`
2019-07-28 18:47:38 +01:00
Aleksandar Jankovic
f78cd1e043
Add context propagation to rclone
...
- Change rclone/fs interfaces to accept context.Context
- Update interface implementations to use context.Context
- Change top level usage to propagate context to lover level functions
Context propagation is needed for stopping transfers and passing other
request-scoped values.
2019-06-19 11:59:46 +01:00
Nick Craig-Wood
8ee6034b23
Look for Fs in the cache rather than calling NewFs directly
...
This will save operations when rclone is used in remote control mode
or with the same remote multiple times in the command line.
2019-05-27 16:14:55 +01:00
Fabian Möller
a0d4c04687
backend: fix misspellings
2019-02-07 19:51:03 +01:00
Nick Craig-Wood
b26276b416
union: fix poll-interval not working - fixes #2837
...
Before this change the union remote was using whether the writable
union could poll for changes to decide whether the union mount could
poll for changes.
The fix causes the union backend to signal it can poll for changes if
**any** of the remotes can poll for changes.
2019-01-28 14:43:12 +00:00
Nick Craig-Wood
5dac8e055f
union: fix --backup-dir on union backend
...
Before this fix --backup-dir would fail.
This is fixed by wrapping objects returned so that they belong to the
union Fs rather than the underlying Fs.
2018-10-14 15:19:02 +01:00
Fabian Möller
1e2676df26
union: fix ChangeNotify to support multiple remotes
...
To correctly support multiple remotes, each remote has to receive a
value on the input channel.
2018-10-07 11:13:37 +02:00
Nick Craig-Wood
364fca5cea
union: implement optional interfaces (Move, DirMove, Copy etc) - fixes #2619
...
Implement optional interfaces
- Purge
- PutStream
- Copy
- Move
- DirMove
- DirCacheFlush
- ChangeNotify
- About
Make Hashes() return the intersection of all the hashes supported by the remotes
2018-10-07 00:06:29 +01:00
Nick Craig-Wood
a9273c5da5
docs: move documentation for options from docs/content into backends
...
In the following commit, the documentation will be autogenerated.
2018-10-06 11:47:46 +01:00
Nick Craig-Wood
1b2cc781e5
union: fix so all integration tests pass
...
* Fix error handling in List and NewObject
* Fix Precision in case we have precision > time.Second
* Fix Features - all binary features are possible
* Fix integration tests using new test facilities
2018-09-07 15:14:08 +01:00
Felix Brucker
9e3ea3c6ac
union: Implement union backend which reads from multiple backends
2018-09-07 15:14:08 +01:00