From dec5814a6a3f1381cd973fe48df3d05057f09658 Mon Sep 17 00:00:00 2001 From: gnattu Date: Tue, 6 May 2025 04:22:43 +0800 Subject: Fix cross filesystem dir moving (#14063) --- Emby.Server.Implementations/IO/ManagedFileSystem.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'Emby.Server.Implementations/IO/ManagedFileSystem.cs') diff --git a/Emby.Server.Implementations/IO/ManagedFileSystem.cs b/Emby.Server.Implementations/IO/ManagedFileSystem.cs index 077eb7945..c9630b894 100644 --- a/Emby.Server.Implementations/IO/ManagedFileSystem.cs +++ b/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); } } -- cgit v1.2.3