瀏覽代碼

only return useful drives

dkanada 6 年之前
父節點
當前提交
4a9b349c04
共有 1 個文件被更改,包括 3 次插入3 次删除
  1. 3 3
      Emby.Server.Implementations/IO/ManagedFileSystem.cs

+ 3 - 3
Emby.Server.Implementations/IO/ManagedFileSystem.cs

@@ -667,13 +667,13 @@ namespace Emby.Server.Implementations.IO
 
         public virtual List<FileSystemMetadata> GetDrives()
         {
-            // Only include drives in the ready state or this method could end up being very slow, waiting for drives to timeout
-            return DriveInfo.GetDrives().Where(d => d.IsReady).Select(d => new FileSystemMetadata
+            // check for ready state to avoid waiting for drives to timeout
+            // some drives on linux have no actual size or are used for other purposes
+            return DriveInfo.GetDrives().Where(d => d.IsReady && d.TotalSize != 0 && d.DriveType != DriveType.Ram).Select(d => new FileSystemMetadata
             {
                 Name = d.Name,
                 FullName = d.RootDirectory.FullName,
                 IsDirectory = true
-
             }).ToList();
         }