aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/Library/IgnorePatterns.cs
diff options
context:
space:
mode:
authorBond-009 <bond.009@outlook.com>2020-06-27 11:32:57 +0200
committerBond-009 <bond.009@outlook.com>2020-06-27 11:34:33 +0200
commitcb193b6afd339ab62a76644e02e9459962756c00 (patch)
treee9d8871e32608672102ad9bf48665c8fa9ba3c62 /Emby.Server.Implementations/Library/IgnorePatterns.cs
parent71cbd516632b63cb278b45de259d37b1cc158449 (diff)
Add support for ReadOnlySpan<char> in IgnorePatterns
Diffstat (limited to 'Emby.Server.Implementations/Library/IgnorePatterns.cs')
-rw-r--r--Emby.Server.Implementations/Library/IgnorePatterns.cs16
1 files changed, 14 insertions, 2 deletions
diff --git a/Emby.Server.Implementations/Library/IgnorePatterns.cs b/Emby.Server.Implementations/Library/IgnorePatterns.cs
index cd5c5f19d..6e6ef1359 100644
--- a/Emby.Server.Implementations/Library/IgnorePatterns.cs
+++ b/Emby.Server.Implementations/Library/IgnorePatterns.cs
@@ -1,3 +1,6 @@
+#nullable enable
+
+using System;
using System.Linq;
using DotNet.Globbing;
@@ -88,9 +91,18 @@ namespace Emby.Server.Implementations.Library
/// </summary>
/// <param name="path">The path to test.</param>
/// <returns>Whether to ignore the path.</returns>
- public static bool ShouldIgnore(string path)
+ public static bool ShouldIgnore(ReadOnlySpan<char> path)
{
- return _globs.Any(g => g.IsMatch(path));
+ int len = _globs.Length;
+ for (int i = 0; i < len; i++)
+ {
+ if (_globs[i].IsMatch(path))
+ {
+ return true;
+ }
+ }
+
+ return false;
}
}
}