Răsfoiți Sursa

Merge pull request #3585 from Ken-g6/2354-soft-link-sizes

2354 fix soft link sizes
Bond-009 4 ani în urmă
părinte
comite
ce07e45897
1 a modificat fișierele cu 10 adăugiri și 0 ștergeri
  1. 10 0
      Emby.Server.Implementations/IO/ManagedFileSystem.cs

+ 10 - 0
Emby.Server.Implementations/IO/ManagedFileSystem.cs

@@ -245,6 +245,16 @@ namespace Emby.Server.Implementations.IO
                 if (info is FileInfo fileInfo)
                 if (info is FileInfo fileInfo)
                 {
                 {
                     result.Length = fileInfo.Length;
                     result.Length = fileInfo.Length;
+
+                    // Issue #2354 get the size of files behind symbolic links
+                    if (fileInfo.Attributes.HasFlag(FileAttributes.ReparsePoint))
+                    {
+                        using (Stream thisFileStream = File.OpenRead(fileInfo.FullName))
+                        {
+                            result.Length = thisFileStream.Length;
+                        }
+                    }
+
                     result.DirectoryName = fileInfo.DirectoryName;
                     result.DirectoryName = fileInfo.DirectoryName;
                 }
                 }