Tet Woo Lee
4ae16dec7f
add -persist in check and restore mode (for PR)
2020-05-06 18:39:52 +12:00
Alexandre Lécuyer
dae040681d
Call Authenticate() before using Swift storage
...
Failing to call Authenticate() before using the swift connection will
cause a panic in recent versions of the swift library.
2020-05-05 23:09:28 +02:00
Gilbert Chen
51cbf73caa
Bump version to 2.5.1
v2.5.1
2020-04-17 15:57:08 -04:00
Gilbert Chen
835af11334
Fixed a bug in ssh login with encrypted private key
...
Check the type of the returned error instead of the error message to
determine if the private key file is encrypted by a passphrase.
2020-04-17 15:55:30 -04:00
Gilbert Chen
4c3557eb80
Bump version to 2.5.0
v2.5.0
2020-04-09 23:22:32 -04:00
Gilbert Chen
eebcece9e0
Update github.com/aws/aws-sdk-go and google.golang.org/api to the latest
2020-04-09 23:21:55 -04:00
gilbertchen
8c80470c29
Merge pull request #593 from freaksdotcom/readall
...
Call ReadAll() on the body io.ReadCloser to allow the http keepalive connection to be reused.
2020-04-09 21:12:41 -04:00
Gilbert Chen
bcb889272d
Add test for Google Shared Drive
2020-04-09 00:04:30 -04:00
Gilbert Chen
79d8654a12
Allow the name of Google Shared Drive to be used in the storage url
...
The previous PR only accepts the id of the shared drive, which is not very
memorable. This commit makes it able to specify the drive by id or by name.
2020-04-08 23:59:15 -04:00
Brandon High
6bf0d2265c
Call ReadAll() on the body io.ReadCloser to allow the http keepalive connection to be reused.
2020-04-07 22:07:41 -07:00
Gilbert Chen
749db78a1f
Implemented a global option to suppress logs by ids
...
You can now use -suppress LOGID or -s LOGID to not print logs with the given
ids. This is a global option which means it is applicable to all commands.
It can be specified more than once.
2020-04-07 23:22:17 -04:00
Gilbert Chen
0a51bd8d1a
Make log.Printf print to Duplicacy's logging system
2020-04-07 13:52:54 -04:00
Gilbert Chen
7208adbce2
Access Google Drive via service account.
...
Our GCS backend already supports service account. This just copies relevant
code from there.
2020-04-06 23:25:47 -04:00
gilbertchen
e827662869
Merge pull request #579 from rsanger/master
...
Add support for Shared Google Drives
2020-04-06 22:55:46 -04:00
gilbertchen
57dd5ba927
Merge pull request #590 from fbarthez/macos_sync_error
...
Fix "Failed to upload the chunk ... sync ...: operation not supported"
2020-04-06 22:54:44 -04:00
Gilbert Chen
01a37b7828
Fixed a typo in command line arguments
2020-04-06 22:13:08 -04:00
Gilbert Chen
57cd20bb84
Fixed the condition to show 'chunks are encrypted' messages
...
'File/Metadata chunks are encrypted' were always shown even if the storage
wasn't encrypted.
2020-04-06 12:22:47 -04:00
Gilbert Chen
0e970da222
Fixed build errors in tests caused by snapshotManager.CheckSnapshots
2020-04-06 12:19:42 -04:00
Gilbert Chen
e880636502
Fixed test build errors caused by the prototype change in CheckSnapshots()
2020-03-30 17:49:26 -04:00
Gilbert Chen
810303ce25
Fail the backup if the repository can't be accessed or there are no files
...
This is mainly to avoid creating an empty snapshot when a drive/share is
not mounted which causes the subsequent backup to scan all files again.
2020-03-30 17:44:53 -04:00
Gilbert Chen
ffac83dd80
Assume the signed certificate of a ssh key file has the suffix '-cert.pub'.
...
So if the ssh key file is 'mykey' then Duplicacy will check if the signed
certificate can be loaded from the file 'mykey-cert.pub'. This avoids the
use of another preference variable 'ssh_cert_file'.
2020-03-25 23:50:35 -04:00
gilbertchen
05674871fe
Merge pull request #547 from philband/ssh_signed_certificate
...
Add option to use a ssh key signed with a certificate to authenticate
2020-03-25 23:14:30 -04:00
Gilbert Chen
22d6f3abfc
Add a -chunks option to the check command to verify the integrity of chunks
...
This option will download and verify every chunk. Unlike the -files option,
this option only downloads each chunk once. There is also a new -threads
option to use multiple threads to download chunks.
2020-03-24 20:58:45 -04:00
Gilbert Chen
d26ffe2cff
Add support for OneDrive for Business
...
The new storage prefix for OneDrive for Business is odb://
The token file can be downloaded from https://duplicacy.com/odb_start
OneDrive for Business requires basically the same set of API calls with
different endpoints. However, one major difference is that for files larger
than 4MB, an upload session must be created first which is then used to upload
the file content. Other than that, there are a few minor differences such as
creating an existing directory, or moving files to a non-existent directory.
2020-03-19 14:59:26 -04:00
Fabian Peters
a35f6c27be
Fix "Failed to upload the chunk ... sync ...: operation not supported" issue when using SMB on MacOS. This is done by inspecting the error type and returning the error only if its operation is "sync" and the type is "operation not supported".
...
Note: this change is my first ever foray into go and based simply on the information provided in: https://forum.duplicacy.com/t/failed-to-upload-the-chunk-operation-not-supported/2875/11
2020-03-16 15:56:31 +01:00
Gilbert Chen
808ae4eb75
Bump version to 2.4.1
v2.4.1
2020-03-13 20:44:00 -04:00
Gilbert Chen
6699e2f440
Fixed a bug that disabled RSA when copying from a non RSA-encrypted storage.
...
When copying to an RSA-encrypted storage, we relied on the RSA encryption
version to determine if a chunk is a snapshot chunk or a file chunk. This is
wrong when the source storage is not encrypted or not RSA-encrypted. There
is a more reliable to determine if a chunk is a snapshot chunk or not.
2020-03-13 20:13:27 -04:00
Gilbert Chen
733b68be2c
Do not take an RSA private key if the storage wasn't RSA encrypted.
2020-03-11 23:14:01 -04:00
Gilbert Chen
b61906c99e
Bump version to 2.4.0
v2.4.0
2020-03-05 22:06:24 -05:00
gilbertchen
a0a07d18cc
Merge pull request #589 from fracai/b2_download_url
...
support downloading from a custom URL pointed at B2
2020-03-05 22:00:53 -05:00
Gilbert Chen
a6ce64e715
Fixed handling of repository ids with spaces in the b2 backend
...
Usually a repository id should not contain spaces or other non-alphanum
characters, but if it does we should be able to handle it correctly. This
commit fixes the b2 backend to convert file names in a proper way.
2020-03-05 14:45:09 -05:00
Arno Hautala
499b612a0d
moving download url config from a key to the storage url pattern
2020-02-25 20:53:19 -05:00
Arno Hautala
46ce0ba1fb
support downloading from a custom URL pointed at B2
2020-02-22 22:12:36 -05:00
Gilbert Chen
cc88abd547
Fixed a bug that caused all copied chunks to be RSA encrypted
...
The field encryptionVersion in the Chunk struct is supposed to pass the status
of RSA encrytpion from a source chunk to a destination chunk in a copy command.
This field needs to be a 3-state boolean in order to pass the status correctly.
2020-02-13 14:03:07 -05:00
Gilbert Chen
e888b6d7e5
Fix bugs in sftp retrying
...
* Fixed a bug caused by nil sftp client during retry
* Simplify the rework logic in UploadFile
* Change the number of tries from 6 to 8
2020-01-13 16:26:43 -05:00
Richard Sanger
aa07feeac0
Fix bug in gcd: init fails to create directories
...
init would not create directories in the root of a drive as
it did not know the root drive's ID.
2020-01-11 17:25:21 +13:00
Gilbert Chen
d43fe1a282
Release the list of chunk hashes after processing each snapshot.
...
The chunk hash list isn't needed any more after being consolidated.
Releasing it immediately after use helps reduce the memory usage.
2019-12-09 22:45:16 -05:00
Richard Sanger
7719bb9f29
Fix: backup to shared drive root
...
Allows writing to the drive root using:
gcd://driveid@ or gcd://driveid@/
To write to the root of the default user's drive use the special
shared drive named 'root':
gcd://root@/
2019-11-27 00:00:40 +13:00
Gilbert Chen
504d07bd51
Bump version to 2.3.0
v2.3.0
2019-11-25 15:45:41 -05:00
Gilbert Chen
0abb4099f6
Fixed test errors -- parse test flags in one place
2019-11-25 15:44:03 -05:00
Gilbert Chen
694494ea54
Throw an error, instead of a warning, if pre/post script fails
2019-11-24 22:38:29 -05:00
Gilbert Chen
165152493c
For the check command, -tabular should imply -all just like -stats
2019-11-24 20:45:05 -05:00
Gilbert Chen
e02041f4ed
Increase the number of retries for the b2 backend from 10 to 15
...
Retrying 10 times means a retry window of about 5 minutes, which might be too
short. 15 corresponds to about 10 minutes.
2019-11-23 15:28:03 -05:00
Gilbert Chen
a99f059b52
Allow a custom location for the filters file
...
You can now add a key 'filters' in the preferences file that points to the
path of the filters file. If this key is not found in the preferences,
the default location '.duplicacy/filters' is used.
There is a new option '-filters' for the set command that set this key in
the preferences, but you can also edit the file directly.
2019-11-23 15:23:26 -05:00
Gilbert Chen
f022a6f684
Fixed build errors in tests
2019-11-22 21:17:17 -05:00
Gilbert Chen
791c61eecb
Fixed missing format parameters
2019-11-22 20:32:19 -05:00
gilbertchen
6ad27adaea
Merge pull request #578 from gboudreau/vss-catalina
...
Bugfix: allow -vss usage on Mac OS Catalina
2019-11-22 16:46:31 -05:00
Gilbert Chen
9abfbe1ee0
Update pkg/sftp to 1.10.1
...
The old version has a bug where a connection closed by the server may cause
a deadlock due to a full channel buffer.
2019-11-21 23:36:17 -05:00
Gilbert Chen
b32c3b2cd5
If a symlink is a directory, match it against the patterns as a directory
2019-11-21 23:10:54 -05:00
Gilbert Chen
9baafdafa2
Remove a log message meant for debugging only
2019-11-21 21:23:31 -05:00