From ac802322de703be589ba5ce4598c4f223606045d Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Wed, 28 Aug 2013 15:56:06 -0400 Subject: [PATCH] check location type before starting directory watchers --- .../IO/DirectoryWatchers.cs | 12 ++++++++++-- 1 file 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 { 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) {