Adds symlink detection to DeleteDirectory

This commit is contained in:
Jordan Brown
2018-08-07 20:19:04 -04:00
parent 604d80c9c2
commit 243cdec07e
@@ -34,7 +34,11 @@ namespace Tgstation.Server.Host.IO
foreach (var subDir in dir.EnumerateDirectories())
{
cancellationToken.ThrowIfCancellationRequested();
tasks.Add(NormalizeAndDelete(subDir, cancellationToken));
if (!subDir.Attributes.HasFlag(FileAttributes.Directory) || subDir.Attributes.HasFlag(FileAttributes.ReparsePoint))
//this is probably a symlink
subDir.Delete();
else
tasks.Add(NormalizeAndDelete(subDir, cancellationToken));
}
foreach (var file in dir.EnumerateFiles())
{