Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/duplicati/duplicati.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenneth Skovhede <kenneth@hexad.dk>2021-05-29 13:20:30 +0300
committerGitHub <noreply@github.com>2021-05-29 13:20:30 +0300
commit368a3a9a9b775c4d42f43b18f395592730ac5813 (patch)
treee55ad3700e331bcd1a6b9e0d772ee97f1ea13d66 /Duplicati
parent5b3d85fc2562f37204161a29723bfd2ab7e69c3e (diff)
parent2bcb0f511c31e340da731809603deac0ff10e5e7 (diff)
Merge branch 'master' into feature/azure-storage-sastoken
Diffstat (limited to 'Duplicati')
-rw-r--r--Duplicati/Library/Backend/AzureBlob/AzureBlobBackend.cs5
-rw-r--r--Duplicati/Library/Backend/Rclone/Rclone.cs14
-rw-r--r--Duplicati/Library/Backend/S3/S3Backend.cs12
-rw-r--r--Duplicati/UnitTest/PurgeTesting.cs4
4 files changed, 20 insertions, 15 deletions
diff --git a/Duplicati/Library/Backend/AzureBlob/AzureBlobBackend.cs b/Duplicati/Library/Backend/AzureBlob/AzureBlobBackend.cs
index 6ae9259c5..18ab0cc92 100644
--- a/Duplicati/Library/Backend/AzureBlob/AzureBlobBackend.cs
+++ b/Duplicati/Library/Backend/AzureBlob/AzureBlobBackend.cs
@@ -57,16 +57,17 @@ namespace Duplicati.Library.Backend.AzureBlob
if (options.ContainsKey("azure_account_name"))
storageAccountName = options["azure_account_name"];
- else if (options.ContainsKey("azure-account-name"))
+ if (options.ContainsKey("azure-account-name"))
storageAccountName = options["azure-account-name"];
if (options.ContainsKey("azure_access_key"))
accessKey = options["azure_access_key"];
- else if (options.ContainsKey("azure-access-key"))
+ if (options.ContainsKey("azure-access-key"))
accessKey = options["azure-access-key"];
if (options.ContainsKey("azure-access-sas-token"))
sasToken = options["azure-access-sas-token"];
+
if (!string.IsNullOrEmpty(uri.Username))
storageAccountName = uri.Username;
if (!string.IsNullOrEmpty(uri.Password))
diff --git a/Duplicati/Library/Backend/Rclone/Rclone.cs b/Duplicati/Library/Backend/Rclone/Rclone.cs
index a4bd84fca..97804dd58 100644
--- a/Duplicati/Library/Backend/Rclone/Rclone.cs
+++ b/Duplicati/Library/Backend/Rclone/Rclone.cs
@@ -103,7 +103,7 @@ namespace Duplicati.Library.Backend
ProcessStartInfo psi = new ProcessStartInfo
{
- Arguments = String.Format("{0} {1}", arguments, opt_rclone),
+ Arguments = $"{arguments} {opt_rclone}",
CreateNoWindow = true,
FileName = command,
RedirectStandardError = true,
@@ -181,7 +181,7 @@ namespace Duplicati.Library.Backend
if (errorBuilder.ToString().Contains(RCLONE_ERROR_CONFIG_NOT_FOUND))
{
- throw new Exception(String.Format("Missing config file? {0}", errorBuilder));
+ throw new Exception($"Missing config file? {errorBuilder}");
}
if (errorBuilder.Length > 0) {
@@ -199,7 +199,7 @@ namespace Duplicati.Library.Backend
try
{
- str_result = RcloneCommandExecuter(rclone_executable, String.Format("lsjson {0}:{1}", remote_repo, remote_path), CancellationToken.None).Await();
+ str_result = RcloneCommandExecuter(rclone_executable, $"lsjson {remote_repo}:{remote_path}", CancellationToken.None).Await();
// this will give an error if the executable does not exist.
}
@@ -237,7 +237,7 @@ namespace Duplicati.Library.Backend
{
try
{
- return RcloneCommandExecuter(rclone_executable, String.Format("copyto {0}:{1} {2}:{3}/{4}", local_repo, filename, remote_repo, remote_path, remotename), cancelToken);
+ return RcloneCommandExecuter(rclone_executable, $"copyto {local_repo}:{filename} {remote_repo}:{remote_path}/{remotename}", cancelToken);
}
catch (FolderMissingException ex)
{
@@ -249,7 +249,7 @@ namespace Duplicati.Library.Backend
{
try
{
- RcloneCommandExecuter(rclone_executable, String.Format("copyto {2}:{3} {0}:{1}", local_repo, filename, remote_repo, Path.Combine(this.remote_path, remotename)), CancellationToken.None).Await();
+ RcloneCommandExecuter(rclone_executable, $"copyto {remote_repo}:{Path.Combine(this.remote_path, remotename)} {local_repo}:{filename}", CancellationToken.None).Await();
}
catch (FolderMissingException ex) {
throw new FileMissingException(ex);
@@ -262,7 +262,7 @@ namespace Duplicati.Library.Backend
// Will give a "directory not found" error if the file does not exist, need to change that to a missing file exception
try
{
- RcloneCommandExecuter(rclone_executable, String.Format("delete {0}:{1}", remote_repo, Path.Combine(remote_path, remotename)), CancellationToken.None).Await();
+ RcloneCommandExecuter(rclone_executable, $"delete {remote_repo}:{Path.Combine(remote_path, remotename)}", CancellationToken.None).Await();
}
catch (FolderMissingException ex) {
throw new FileMissingException(ex);
@@ -308,7 +308,7 @@ namespace Duplicati.Library.Backend
public void CreateFolder()
{
- RcloneCommandExecuter(rclone_executable, String.Format("mkdir {0}:{1}", remote_repo, remote_path), CancellationToken.None).Await();
+ RcloneCommandExecuter(rclone_executable, $"mkdir {remote_repo}:{remote_path}", CancellationToken.None).Await();
}
#endregion
diff --git a/Duplicati/Library/Backend/S3/S3Backend.cs b/Duplicati/Library/Backend/S3/S3Backend.cs
index 2470b196d..6b14eabbf 100644
--- a/Duplicati/Library/Backend/S3/S3Backend.cs
+++ b/Duplicati/Library/Backend/S3/S3Backend.cs
@@ -185,10 +185,14 @@ namespace Duplicati.Library.Backend
if (options.ContainsKey("auth-password"))
awsKey = options["auth-password"];
- if (options.ContainsKey("aws_access_key_id") || options.ContainsKey("aws-access-key-id"))
- awsID = options["aws_access_key_id"] ?? options["aws-access-key-id"];
- if (options.ContainsKey("aws_secret_access_key") || options.ContainsKey("aws-secret-access-key"))
- awsKey = options["aws_secret_access_key"] ?? options["aws-secret-access-key"];
+ if (options.ContainsKey("aws_access_key_id"))
+ awsID = options["aws_access_key_id"];
+ if (options.ContainsKey("aws-access-key-id"))
+ awsID = options["aws-access-key-id"];
+ if (options.ContainsKey("aws_secret_access_key"))
+ awsKey = options["aws_secret_access_key"];
+ if (options.ContainsKey("aws-secret-access-key"))
+ awsKey = options["aws-secret-access-key"];
if (!string.IsNullOrEmpty(uri.Username))
awsID = uri.Username;
if (!string.IsNullOrEmpty(uri.Password))
diff --git a/Duplicati/UnitTest/PurgeTesting.cs b/Duplicati/UnitTest/PurgeTesting.cs
index 97954e5a5..bca73159d 100644
--- a/Duplicati/UnitTest/PurgeTesting.cs
+++ b/Duplicati/UnitTest/PurgeTesting.cs
@@ -175,9 +175,9 @@ namespace Duplicati.UnitTest
Console.WriteLine("Listing final version information");
Console.WriteLine("Versions:");
- Console.WriteLine(" " + string.Join(Environment.NewLine + " ", filesets.Select(x => string.Format("{0}: {1}, {2} {3}", x.Version, x.Time, x.FileCount, x.FileSizes))));
+ Console.WriteLine(" " + string.Join(Environment.NewLine + " ", filesets.Select(x => $"{x.Version}: {x.Time}, {x.FileCount} {x.FileSizes}")));
Console.WriteLine("Files:");
- Console.WriteLine(" " + string.Join(Environment.NewLine + " ", files.Select(x => string.Format("{0}: {1}", x.Path, string.Join(" - ", x.Sizes.Select(y => y.ToString()))))));
+ Console.WriteLine(" " + string.Join(Environment.NewLine + " ", files.Select(x => $"{x.Path}: {string.Join(" - ", x.Sizes.Select(y => y.ToString()))}")));
Assert.AreEqual(4, filesets.Length, "Incorrect number of filesets after final backup");
Assert.AreEqual(filenames.Count + 1, filecount, "Incorrect number of files after final backup");