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:
authorDean Ferreyra <dean@octw.com>2020-09-07 07:30:46 +0300
committerDean Ferreyra <dean@octw.com>2020-09-07 07:30:46 +0300
commit536ce69668658ad21b0f86a3e55a7897d17acfbe (patch)
tree1e6a6ab3e662d42b9f7730812d058722fec8591b /Duplicati/CommandLine
parent27da5a4dc7f4b02aef68ad26cdbc187b4fc1dc65 (diff)
Address review comments from @warwickmm
Diffstat (limited to 'Duplicati/CommandLine')
-rw-r--r--Duplicati/CommandLine/Commands.cs13
1 files changed, 6 insertions, 7 deletions
diff --git a/Duplicati/CommandLine/Commands.cs b/Duplicati/CommandLine/Commands.cs
index 37fbf5a5d..1f5b0b1d7 100644
--- a/Duplicati/CommandLine/Commands.cs
+++ b/Duplicati/CommandLine/Commands.cs
@@ -21,6 +21,7 @@ using System.Collections.Generic;
using System.IO;
using System.Text.RegularExpressions;
using Duplicati.Library.Common.IO;
+using Duplicati.Library.Utility;
namespace Duplicati.CommandLine
{
@@ -254,7 +255,7 @@ namespace Duplicati.CommandLine
if (!containsSeparators && arg.StartsWith("@", StringComparison.Ordinal))
{
// Convert to Regexp filter and prefix with ".*/"
- return $"[.*{Regex.Escape(Util.DirectorySeparatorString + arg.Substring(1))}]";
+ return $"[.*{Utility.ConvertLiteralToRegExp(Util.DirectorySeparatorString + arg.Substring(1))}]";
}
else if (!containsSeparators && !containsWildcards && !arg.StartsWith("[", StringComparison.Ordinal))
{
@@ -281,12 +282,12 @@ namespace Duplicati.CommandLine
private static string SuffixArgWithAsterisk(string arg)
{
var containsWildcards = ContainsWildcards(arg);
- var endsWithSeparator = arg.EndsWith(Util.DirectorySeparatorString);
+ var endsWithSeparator = arg.EndsWith(Util.DirectorySeparatorString, StringComparison.Ordinal);
if (endsWithSeparator && arg.StartsWith("@", StringComparison.Ordinal))
{
// Convert to Regexp filter and suffix with ".*"
- return $"[{Regex.Escape(arg.Substring(1))}.*]";
+ return $"[{Utility.ConvertLiteralToRegExp(arg.Substring(1))}.*]";
}
else if (endsWithSeparator && !containsWildcards && !arg.StartsWith("[", StringComparison.Ordinal))
{
@@ -304,16 +305,14 @@ namespace Duplicati.CommandLine
/// <summary>
/// Returns true if <paramref name="s"/> contains directory separator characters.
/// </summary>
- public static bool ContainsDirectorySeparators(string s) =>
- s.IndexOfAny(pathSeparatorsCharacters) >= 0;
+ public static bool ContainsDirectorySeparators(string s) => s.IndexOfAny(pathSeparatorsCharacters) >= 0;
private static readonly char[] wildcardCharacters = new[] { '*', '?' };
/// <summary>
/// Returns true if <paramref name="s"/> contains wildcard characters.
/// </summary>
- public static bool ContainsWildcards(string s) =>
- s.IndexOfAny(wildcardCharacters) >= 0;
+ public static bool ContainsWildcards(string s) => s.IndexOfAny(wildcardCharacters) >= 0;
public static int List(TextWriter outwriter, Action<Duplicati.Library.Main.Controller> setup, List<string> args, Dictionary<string, string> options, Library.Utility.IFilter filter)
{