diff options
| -rw-r--r-- | MediaBrowser.Server.Implementations/IO/DirectoryWatchers.cs | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/MediaBrowser.Server.Implementations/IO/DirectoryWatchers.cs b/MediaBrowser.Server.Implementations/IO/DirectoryWatchers.cs index ff103b320..560b290fc 100644 --- a/MediaBrowser.Server.Implementations/IO/DirectoryWatchers.cs +++ b/MediaBrowser.Server.Implementations/IO/DirectoryWatchers.cs @@ -3,6 +3,7 @@ using MediaBrowser.Controller.Configuration; using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.IO; using MediaBrowser.Controller.Library; +using MediaBrowser.Model.Entities; using MediaBrowser.Model.Logging; using MediaBrowser.Server.Implementations.ScheduledTasks; using System; @@ -111,7 +112,11 @@ namespace MediaBrowser.Server.Implementations.IO var pathsToWatch = new List<string> { LibraryManager.RootFolder.Path }; - var paths = LibraryManager.RootFolder.Children.OfType<Folder>() + var paths = LibraryManager + .RootFolder + .Children + .OfType<Folder>() + .Where(i => i.LocationType != LocationType.Remote && i.LocationType != LocationType.Virtual) .SelectMany(f => { try @@ -125,7 +130,10 @@ namespace MediaBrowser.Server.Implementations.IO } }) - .Where(Path.IsPathRooted); + .Where(Path.IsPathRooted) + .Distinct(StringComparer.OrdinalIgnoreCase) + .OrderBy(i => i) + .ToList(); foreach (var path in paths) { |
