This commit is contained in:
BaronGreenback 2020-06-21 17:11:21 +01:00
parent 99410f3c97
commit d89c46f1a9

View file

@ -1083,8 +1083,7 @@ namespace Emby.Server.Implementations
var versions = new List<Tuple<long, string, string>>(); var versions = new List<Tuple<long, string, string>>();
var directories = Directory.EnumerateDirectories(path, "*.*", SearchOption.TopDirectoryOnly).ToList(); var directories = Directory.EnumerateDirectories(path, "*.*", SearchOption.TopDirectoryOnly).ToList();
var folder = string.Empty;
// Only add the latest version of the folder into the list. // Only add the latest version of the folder into the list.
foreach (var dir in directories) foreach (var dir in directories)
{ {
@ -1110,11 +1109,10 @@ namespace Emby.Server.Implementations
// The first item will be the latest version. // The first item will be the latest version.
for (int x = versions.Count - 1; x > 0; x--) for (int x = versions.Count - 1; x > 0; x--)
{ {
folder = versions[x].Item2; if (!string.Equals(lastName, versions[x].Item2, StringComparison.OrdinalIgnoreCase))
if (!string.Equals(lastName, folder, StringComparison.OrdinalIgnoreCase))
{ {
dllList.AddRange(Directory.EnumerateFiles(folder, "*.dll", SearchOption.AllDirectories)); dllList.AddRange(Directory.EnumerateFiles(versions[x].Item3, "*.dll", SearchOption.AllDirectories));
lastName = folder; lastName = versions[x].Item2;
continue; continue;
} }
@ -1123,8 +1121,8 @@ namespace Emby.Server.Implementations
// Attempt a cleanup of old folders. // Attempt a cleanup of old folders.
try try
{ {
Logger.LogDebug("Attempting to delete {0}", folder); Logger.LogDebug("Attempting to delete {0}", versions[x].Item3);
Directory.Delete(folder); Directory.Delete(versions[x].Item3);
} }
catch catch
{ {
@ -1133,10 +1131,9 @@ namespace Emby.Server.Implementations
} }
} }
folder = versions[0].Item2; if (!string.Equals(lastName, versions[0].Item2, StringComparison.OrdinalIgnoreCase))
if (!string.Equals(lastName, folder, StringComparison.OrdinalIgnoreCase))
{ {
dllList.AddRange(Directory.EnumerateFiles(folder, "*.dll", SearchOption.AllDirectories)); dllList.AddRange(Directory.EnumerateFiles(versions[0].Item3, "*.dll", SearchOption.AllDirectories));
} }
} }