diff --git a/MediaBrowser.Server.Implementations/IO/DirectoryWatchers.cs b/MediaBrowser.Server.Implementations/IO/DirectoryWatchers.cs index ff103b320b..560b290fcd 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 { LibraryManager.RootFolder.Path }; - var paths = LibraryManager.RootFolder.Children.OfType() + var paths = LibraryManager + .RootFolder + .Children + .OfType() + .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) {