浏览代码

#284 - Library Scanning Halts

Luke Pulverenti 12 年之前
父节点
当前提交
c6d6479817
共有 1 个文件被更改,包括 13 次插入2 次删除
  1. 13 2
      MediaBrowser.Server.Implementations/IO/DirectoryWatchers.cs

+ 13 - 2
MediaBrowser.Server.Implementations/IO/DirectoryWatchers.cs

@@ -328,15 +328,26 @@ namespace MediaBrowser.Server.Implementations.IO
                 return;
             }
 
+            var tempIgnorePaths = _tempIgnoredPaths.Keys.ToList();
+
+            if (e.ChangeType == WatcherChangeTypes.Changed)
+            {
+                // If the parent of an ignored path has a change event, ignore that too
+                if (tempIgnorePaths.Any(i => string.Equals(Path.GetDirectoryName(i), e.FullPath, StringComparison.OrdinalIgnoreCase)))
+                {
+                    return;
+                }
+            }
+
             // Ignore certain files
             if (_alwaysIgnoreFiles.Any(f => e.Name.EndsWith(f, StringComparison.OrdinalIgnoreCase)))
             {
                 return;
             }
 
-            if (_tempIgnoredPaths.ContainsKey(e.FullPath))
+            if (tempIgnorePaths.Contains(e.FullPath, StringComparer.OrdinalIgnoreCase))
             {
-                Logger.Info("Watcher requested to ignore change to " + e.FullPath);
+                Logger.Debug("Watcher requested to ignore change to " + e.FullPath);
                 return;
             }