Nick Craig-Wood
e9c915e6fe
Fix golint warnings
2015-09-22 18:47:16 +01:00
Nick Craig-Wood
2ed158aba3
Fixes from go vet and errcheck
2015-09-22 07:31:12 +01:00
Nick Craig-Wood
05050d53ad
Implement compliant pacing scheme for Amazon Cloud Drive
...
* Implement switchable pacing algorithm
* Add tests for pacer
2015-09-21 21:49:54 +01:00
Nick Craig-Wood
e391311512
gofmt
2015-09-17 18:42:39 +01:00
Nick Craig-Wood
0872ec3204
Allow user to override credentials again in drive, gcs and acd - fixes #139
2015-09-16 20:08:40 +01:00
Nick Craig-Wood
34193fd8d9
Version v1.20
2015-09-15 07:42:31 +01:00
Nick Craig-Wood
2203766f77
Retry listing in tests to work around eventual consistency
2015-09-14 21:01:25 +01:00
Nick Craig-Wood
235cbe0e57
amazon cloud drive: retry 409 errors too
2015-09-14 21:00:44 +01:00
Nick Craig-Wood
f1226f19b2
drive, googlecloudstorage: optionally use auto config for the oauth token
2015-09-12 14:17:39 +01:00
Nick Craig-Wood
79f2e95bf9
Add Klaus Post to Contributors
2015-09-11 20:20:28 +01:00
Nick Craig-Wood
073d112204
Factor pacer module from Drive and use it in Amazon Cloud Drive for
...
smooth API pacing and retry logic.
2015-09-11 19:18:41 +01:00
Nick Craig-Wood
14f814b806
acd: Retry on 429 errors with backoff and fix upload of 0 length files
2015-09-09 23:23:37 +01:00
Nick Craig-Wood
a288c2b3a3
Make a retry error wrapper for a plain error
2015-09-09 23:22:41 +01:00
Nick Craig-Wood
fec16b0ac8
acd: Skip test on FS which don't support ModifiedTime
2015-09-09 23:21:50 +01:00
Nick Craig-Wood
dd8717797e
Implement --dump-headers and --dump-bodies debug flags
2015-09-08 21:02:48 +01:00
Nick Craig-Wood
7e7c239f09
Through popular demand add a donations page
2015-09-08 21:02:48 +01:00
Nick Craig-Wood
edd0e8abb1
Add Colin Nicholson to contributors
2015-09-08 21:02:48 +01:00
Nick Craig-Wood
8c3df224ef
Implement Amazon Cloud Drive - fixes #45
...
* Optional interfaces Copier, Mover, DirMover not done
2015-09-08 21:02:48 +01:00
Nick Craig-Wood
967fd2a778
dircache: implement FindRootParent and unify locking
2015-09-06 10:27:15 +01:00
Nick Craig-Wood
ea12e446ca
Factor DirCache from drive into its own module
2015-09-05 11:58:54 +01:00
Nick Craig-Wood
c8cd2b510f
More notes
2015-09-02 19:17:33 +01:00
Nick Craig-Wood
8b05a8322b
FAQ entry about bidirectional sync - see #118
2015-09-02 08:33:53 +01:00
Nick Craig-Wood
c98a51b26c
Lightly obscure secrets
2015-09-01 22:33:34 +01:00
Nick Craig-Wood
e2717a031e
Implement Mover and DirMover interfaces fixes #115
...
* unit tests
* local
* drive
* dropbox
2015-09-01 21:49:13 +01:00
Nick Craig-Wood
8d33ce0154
Check for source and dest being the same in sync/copy/move
2015-09-01 21:49:13 +01:00
Nick Craig-Wood
92745aa950
Add Root() to Fs interface
2015-09-01 21:49:13 +01:00
Nick Craig-Wood
cbc6bf6a89
FAQ entry on partial transfers / binary diffs - fixes #113
2015-08-31 12:47:07 +01:00
Nick Craig-Wood
f72575e75f
Remove support for go 1.2 now that go 1.5 is out
2015-08-29 18:58:48 +01:00
Nick Craig-Wood
0168f55f3e
Switch to spf13 fork of pflag - fixes #116
...
This supports --long value as well as --long=value which is as
expected for a unix utility.
2015-08-29 18:14:24 +01:00
Nick Craig-Wood
8b60ab86a1
dropbox: force use of our custom transport which makes timeouts work
2015-08-29 17:48:15 +01:00
Nick Craig-Wood
7463a7a509
Use "golang.org/x/oauth2" as oauth libary of choice - fixes #102
...
* get rid of depreprecated "code.google.com/p/goauth2/oauth"
* store tokens in config file as before
* read old format tokens and write in new format seamlessly
* set our own transport to enforce timeouts etc
2015-08-29 17:47:23 +01:00
Nick Craig-Wood
9ed2de3d6e
Version v1.19
2015-08-28 09:47:13 +01:00
Nick Craig-Wood
4f35fb59c8
Build for plan9/amd64 and solaris/amd64 too
2015-08-28 09:40:46 +01:00
Nick Craig-Wood
59ba8f28c8
Implement move command - fixes #35
...
* Define Mover interface to move a single object
* Define DirMover interface to move a directory
* Implement DirMove operation
* Add `rclone move` command
* Tests for Dir Move
To Do
* Implement Move, DirMover in local, drive, dropbox
* unit test for Mover
* unit test for DirMover
2015-08-28 08:49:16 +01:00
Nick Craig-Wood
d298b578ab
s3: Fix after upstream API changes in aws-sdk-go/aws - fixes #114
2015-08-28 08:47:41 +01:00
Nick Craig-Wood
fabbc035c4
Make a current version download with a fixed URL for scripting - fixes #106
2015-08-27 20:11:11 +01:00
Nick Craig-Wood
6530b07cde
FAQ entry about copying the config file
2015-08-27 19:46:28 +01:00
Nick Craig-Wood
f8b7eaec93
s3: Document cross region bucket limitations - fixes #105
2015-08-25 20:15:50 +01:00
Nick Craig-Wood
5c226e91c0
Ignore rmdir in limited fs rather than throwing error - fixes #112
2015-08-25 19:16:25 +01:00
Nick Craig-Wood
8e3d45d2dc
dropbox: increase chunk size to improve upload speeds - fixes #103
...
Chunks aren't buffered in memory, so chose 128M as the default size as
producing the maximum throughput. This takes the throughput from 78
kBytes/s to 4MBytes/s a 50x improvement!
2015-08-25 19:01:37 +01:00
Nick Craig-Wood
a96b522958
Implement server side copies if possible - fixes #99
...
Add optional fs.Copier interface
Implemented for
* swift
* s3
* drive
* dropbox
* google cloud storage
2015-08-23 21:18:38 +01:00
Nick Craig-Wood
fedf81c2b7
Add Name() to Fs interface to return name as passed to NewFs
2015-08-23 13:36:38 +01:00
Nick Craig-Wood
0c6f816a49
Implement --retries flag - fixes #109
2015-08-20 21:07:00 +01:00
Nick Craig-Wood
dfe771fb0c
Correct log messages for remotes which don't support modtime/md5sum
2015-08-20 20:48:58 +01:00
Nick Craig-Wood
bc19e2d84b
dropbox: Issue an error message when trying to upload bad file name - fixes #108
2015-08-20 20:46:35 +01:00
Nick Craig-Wood
8c4d91cff7
Add privacy policy to the website
2015-08-19 22:10:04 +01:00
Nick Craig-Wood
2fcc18779b
Version v1.18
2015-08-17 17:59:37 +01:00
Nick Craig-Wood
96cc3e5a0b
Add FAQ to menu and documentation fixes
2015-08-17 17:26:37 +01:00
Nick Craig-Wood
1d9e76bb0f
dropbox: remove datastore - Fixes #55 #84
...
This means that dropbox no longer stores MD5SUMs and modified times.
Fixup the tests so that blank MD5SUMs are ignored, and that if
Precision is set to a fs.ModTimeNotSupported, ModTimes can be ignored too.
This opens the door for other FSs which don't support metadata easily.
2015-08-17 17:26:36 +01:00
Nick Craig-Wood
337110b7a0
s3: remove verbose debug about invalid md5sums for multipart upload
2015-08-16 18:14:22 +01:00
Nick Craig-Wood
83733205f6
Fix favicon - fixes #79
2015-08-16 15:51:39 +01:00
Nick Craig-Wood
d8306938a1
drive: Add --drive-use-trash flag so rclone trashes instead of deletes - fixes #82
2015-08-16 15:51:39 +01:00
Nick Craig-Wood
88ea8b305d
drive: Add "Forbidden to download" message for files with no downloadURL - fixes #95
2015-08-16 15:51:39 +01:00
Nick Craig-Wood
e2f4d7b5e3
FAQ entry about using rclone from multiple places - fixes #78
2015-08-16 15:51:39 +01:00
Nick Craig-Wood
8140869767
s3: Update documentation after transition to new SDK - also fixes #47
2015-08-16 15:51:38 +01:00
Nick Craig-Wood
6a8de87116
s3: make v2 signatures work for ceph
2015-08-16 15:51:38 +01:00
Nick Craig-Wood
0da6f24221
s3: use official github.com/aws/aws-sdk-go including multipart upload - fixes #101
2015-08-16 15:51:04 +01:00
Nick Craig-Wood
771e60bd07
Show errors when reading the config file
2015-08-15 17:15:02 +01:00
Nick Craig-Wood
40b3c4883f
testing: add -remote flag to allow unit tests to run on other remotes
...
Use this on the individual fs unit tests, eg
cd s3
go run -v -remote mytestS3:
2015-08-15 15:40:18 +01:00
Nick Craig-Wood
e320f4a988
Add Shimon Doodkin to contributors
2015-08-10 11:25:21 +01:00
Nick Craig-Wood
472f065ce7
Make sizes in Dropbox 64 bit - fixes #80
2015-08-10 11:17:54 +01:00
Nick Craig-Wood
6c6d7eb770
Drop support for Go 1.1
2015-08-10 11:17:54 +01:00
Nick Craig-Wood
c646ada3c3
docs: add FAQ and update docs
2015-08-10 11:17:43 +01:00
Nick Craig-Wood
f55359b3ac
Fix created directories not obeying umask
2015-07-29 10:21:12 +01:00
Nick Craig-Wood
9d9a17547a
Version v1.17
2015-06-14 15:36:16 +01:00
Nick Craig-Wood
c6dc88766b
Add Leonid Shalupov to contributors
2015-06-14 15:32:16 +01:00
Nick Craig-Wood
c663e24669
Note how to update rclone dependencies in the install documentation
2015-06-14 15:04:39 +01:00
Nick Craig-Wood
5948764e9e
Link to changelog
2015-06-14 15:04:29 +01:00
Nick Craig-Wood
539ad44757
Version v1.16
2015-06-09 18:00:33 +01:00
Nick Craig-Wood
74994a2ec1
Fix uploading big files which was causing timeouts or panics
...
The symtom was one of these two on upload of files only
* panic: d.nx != 0 in crypto/md5.(*digest).checkSum
* read tcp: i/o timeout
It turned out to be a combination of two upstream bugs
* https://github.com/mreiferson/go-httpclient/commit/5a2187309eac92103d0329aaae48e06837f260fb
* https://groups.google.com/forum/#!topic/golang-dev/0Nl6k5Sj6UU
This commit contains a work-around for the second problem, I've fixed
the first and had the change accepted upstream.
2015-06-09 17:32:45 +01:00
Nick Craig-Wood
97dced6a0b
Don't check md5sum after download with --size-only - fixes #75
2015-06-09 13:18:40 +01:00
Nick Craig-Wood
e04acb09ce
Version v1.15
2015-06-06 15:45:00 +01:00
Nick Craig-Wood
87ed7fc932
Document rclone's limitations with directories - fixes #69
2015-06-06 14:33:08 +01:00
Nick Craig-Wood
90744301d3
Fix package docs so they appear in godoc correctly
2015-06-06 14:24:30 +01:00
Nick Craig-Wood
bf4879f57f
Expand docs and remove duplicated information
2015-06-06 14:17:14 +01:00
Nick Craig-Wood
e22b445cff
Implement --size-only flag to sync on size not checksum & modtime - fixes #75
2015-06-06 08:49:01 +01:00
Nick Craig-Wood
5ab7970e18
dropbox: update docs about case insensitivity - see #53
2015-06-06 08:44:09 +01:00
Nick Craig-Wood
e984eeedc4
Add Alex Couper to contributors
2015-06-05 20:12:56 +01:00
Nick Craig-Wood
968b5a0984
Update notes
2015-06-05 20:00:36 +01:00
Nick Craig-Wood
d9fcc32f70
Version v1.14
2015-05-21 20:13:40 +01:00
Nick Craig-Wood
870a9fc3b2
local: fix encoding of non utf-8 file names - fixes #66
2015-05-21 18:40:16 +01:00
Nick Craig-Wood
8e3703abeb
drive: docs about rate limiting
2015-05-21 18:39:46 +01:00
Nick Craig-Wood
ba81277bbe
google cloud storage: Fix compile after API change in "google.golang.org/api/storage/v1"
...
The breaking change is: google-api-go-generator: remove underscores from identifiers.
2015-05-19 08:18:26 +01:00
Nick Craig-Wood
88293a4b8a
Version v1.13
2015-05-10 12:39:06 +01:00
Nick Craig-Wood
981104519e
Revise documentation (especially sync) - fixes #39
2015-05-10 12:17:24 +01:00
Nick Craig-Wood
1d254a3674
Implement --timeout and --conntimeout - fixes #54
...
NB dropbox still to do
2015-05-10 11:29:55 +01:00
Nick Craig-Wood
f88d171afd
s3: ignore etags from multipart uploads which aren't md5sums - fixes #56
2015-05-10 11:29:55 +01:00
Nick Craig-Wood
ba2091725e
Version v1.12
2015-03-15 15:55:38 +00:00
Nick Craig-Wood
7c120b8bc5
drive: add --drive-chunk-size and --drive-upload-cutoff parameters
2015-03-15 15:27:55 +00:00
Nick Craig-Wood
5cc5429f99
drive: switch to insert from update when a failed copy deletes the upload
2015-03-15 15:27:55 +00:00
Nick Craig-Wood
09d71239b6
Make file size render more neatly and prevent from being < 0
2015-03-15 15:27:55 +00:00
Nick Craig-Wood
c643e4585e
core: Log duplicate files if they are detected
2015-03-15 15:27:55 +00:00
Nick Craig-Wood
873db29391
Log all objects more informatively
2015-03-15 15:27:55 +00:00
Nick Craig-Wood
81a933ae38
drive: Use chunked upload for files - fixes #33
2015-03-15 15:27:55 +00:00
Nick Craig-Wood
ecb3c7bcef
drive, googlecloudstorage: remove SeekWrapper after googleapi fix
2015-03-04 20:47:59 +00:00
Nick Craig-Wood
80000b904c
Version v1.11
2015-03-04 17:59:31 +00:00
Nick Craig-Wood
c47c9cd440
swift: add region parameter - fixes #38
2015-03-04 17:09:53 +00:00
Nick Craig-Wood
b4a0941d4c
In remote paths, change native directory separators to / - fixes #37
2015-03-02 17:04:34 +00:00
Nick Craig-Wood
c03d6a1ec3
drive: fix crash on failed to update remote mtime - fixes #36
2015-03-02 09:25:33 +00:00
Nick Craig-Wood
46d39ebaf7
Factor Mime Type guessing into fs.MimeType()
2015-03-02 09:21:15 +00:00