|
@@ -730,8 +730,10 @@ namespace Emby.Server.Implementations.Library
|
|
|
|
|
|
_fileSystem.CreateDirectory(rootFolderPath);
|
|
_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
|
|
// In case program data folder was moved
|
|
if (!string.Equals(rootFolder.Path, rootFolderPath, StringComparison.Ordinal))
|
|
if (!string.Equals(rootFolder.Path, rootFolderPath, StringComparison.Ordinal))
|
|
{
|
|
{
|
|
@@ -799,7 +801,8 @@ namespace Emby.Server.Implementations.Library
|
|
|
|
|
|
if (tmpItem == null)
|
|
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
|
|
// In case program data folder was moved
|