mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-03-12 05:06:23 +00:00
Fixed #320 by adding an extension method to BaseItem to make a deep copy of an object.
This commit is contained in:
@@ -730,8 +730,10 @@ namespace Emby.Server.Implementations.Library
|
||||
|
||||
_fileSystem.CreateDirectory(rootFolderPath);
|
||||
|
||||
var rootFolder = GetItemById(GetNewItemId(rootFolderPath, typeof(AggregateFolder))) as AggregateFolder ?? (AggregateFolder)ResolvePath(_fileSystem.GetDirectoryInfo(rootFolderPath));
|
||||
|
||||
var tmpAFolder = new AggregateFolder();
|
||||
((Folder)ResolvePath(_fileSystem.GetDirectoryInfo(rootFolderPath))).DeepCopy<Folder,AggregateFolder>(tmpAFolder);
|
||||
var rootFolder = GetItemById(GetNewItemId(rootFolderPath, typeof(AggregateFolder))) as AggregateFolder ?? tmpAFolder;
|
||||
|
||||
// In case program data folder was moved
|
||||
if (!string.Equals(rootFolder.Path, rootFolderPath, StringComparison.Ordinal))
|
||||
{
|
||||
@@ -799,7 +801,8 @@ namespace Emby.Server.Implementations.Library
|
||||
|
||||
if (tmpItem == null)
|
||||
{
|
||||
tmpItem = (UserRootFolder)ResolvePath(_fileSystem.GetDirectoryInfo(userRootPath));
|
||||
tmpItem = new UserRootFolder();
|
||||
((Folder)ResolvePath(_fileSystem.GetDirectoryInfo(userRootPath))).DeepCopy<Folder,UserRootFolder>(tmpItem);
|
||||
}
|
||||
|
||||
// In case program data folder was moved
|
||||
|
||||
Reference in New Issue
Block a user