Browse Source

only return useful drives

dkanada 6 years ago
parent
commit
4a9b349c04
1 changed files with 3 additions and 3 deletions
  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();
         }