Quellcode durchsuchen

Fix cross filesystem dir moving (#14063)

gnattu vor 3 Wochen
Ursprung
Commit
dec5814a6a
1 geänderte Dateien mit 4 neuen und 3 gelöschten Zeilen
  1. 4 3
      Emby.Server.Implementations/IO/ManagedFileSystem.cs

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

@@ -159,13 +159,14 @@ namespace Emby.Server.Implementations.IO
             catch (IOException)
             {
                 // Cross device move requires a copy
-                var directory = Directory.CreateDirectory(destination);
-                foreach (var file in directory.EnumerateFiles())
+                Directory.CreateDirectory(destination);
+                var sourceDir = new DirectoryInfo(source);
+                foreach (var file in sourceDir.EnumerateFiles())
                 {
                     file.CopyTo(Path.Combine(destination, file.Name), true);
                 }
 
-                directory.Delete(true);
+                sourceDir.Delete(true);
             }
         }