aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgnattu <gnattu@users.noreply.github.com>2025-05-06 04:22:43 +0800
committerGitHub <noreply@github.com>2025-05-05 14:22:43 -0600
commitdec5814a6a3f1381cd973fe48df3d05057f09658 (patch)
treed5e3a257d4ae6b377ae26b07f645a06ccfb6375f
parentd976f13970e034a24c1d0f69384501e31475a127 (diff)
Fix cross filesystem dir moving (#14063)
-rw-r--r--Emby.Server.Implementations/IO/ManagedFileSystem.cs7
1 files changed, 4 insertions, 3 deletions
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);
}
}