Merge pull request #400 from tgstation/Cyberboss-patch-1

Checks against deletion recusing into symlinks
This commit is contained in:
Jordan Brown
2017-11-20 14:22:48 -05:00
committed by GitHub
+1 -1
View File
@@ -59,7 +59,7 @@ namespace TGS.Server
/// <returns><see langword="true"/> if <paramref name="di"/> was a symlink and deleted, <see langword="false"/> otherwise</returns>
static bool CheckDeleteSymlinkDir(DirectoryInfo di)
{
if (!di.Attributes.HasFlag(FileAttributes.Directory))
if (!di.Attributes.HasFlag(FileAttributes.Directory) || di.Attributes.HasFlag(FileAttributes.ReparsePoint))
{ //this is probably a symlink
Directory.Delete(di.FullName);
return true;