Fix unprivileged symlinks

This commit is contained in:
Jordan Brown
2018-08-18 05:20:12 -04:00
parent dabc289851
commit 6a9d4cba33
@@ -16,7 +16,9 @@ namespace Tgstation.Server.Host.IO
{
//check if its not a file
var flags = File.Exists(targetPath) ? 0 : 1; //SYMBOLIC_LINK_FLAG_DIRECTORY
flags |= 2; //SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE on win10 1607+
#if DEBUG
flags |= 2; //SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE on win10 1607+ developer mode
#endif
cancellationToken.ThrowIfCancellationRequested();
if (!NativeMethods.CreateSymbolicLink(linkPath, targetPath, flags))