diff --git a/TGServerService/Compiler.cs b/TGServerService/Compiler.cs index 2292f5b2451..0fc81ab6c85 100644 --- a/TGServerService/Compiler.cs +++ b/TGServerService/Compiler.cs @@ -141,22 +141,9 @@ void CleanGameFolder() if (Directory.Exists(Path.Combine(GameDirA, InterfaceDLLName))) Directory.Delete(Path.Combine(GameDirA, InterfaceDLLName)); - var Config = LoadRepoConfig(); - if (Config != null) - { - CleanGameFolderList(GameDirA, Config.StaticDirectoryPaths); - CleanGameFolderList(GameDirA, Config.DLLPaths); - } - if (Directory.Exists(Path.Combine(GameDirB, InterfaceDLLName))) Directory.Delete(Path.Combine(GameDirB, InterfaceDLLName)); - if (Config != null) - { - CleanGameFolderList(GameDirB, Config.StaticDirectoryPaths); - CleanGameFolderList(GameDirB, Config.DLLPaths); - } - if (Directory.Exists(GameDirLive)) Directory.Delete(GameDirLive); } diff --git a/TGServerService/Program.cs b/TGServerService/Program.cs index 8a1fdff9f1f..44c29e92690 100644 --- a/TGServerService/Program.cs +++ b/TGServerService/Program.cs @@ -30,7 +30,11 @@ public static void DeleteDirectory(string path, bool ContentsOnly = false, IList if (excludeRoot != null) for (var I = 0; I < excludeRoot.Count; ++I) excludeRoot[I] = excludeRoot[I].ToLower(); - + if (!di.Attributes.HasFlag(FileAttributes.Directory)) + { //this is probably a symlink + Directory.Delete(di.FullName); + return; + } NormalizeAndDelete(di, excludeRoot); if (!ContentsOnly) { diff --git a/Version.cs b/Version.cs index c822664d12e..223214a9ea5 100644 --- a/Version.cs +++ b/Version.cs @@ -12,6 +12,6 @@ // [assembly: AssemblyVersion("1.0.*")] //It's impossible to make these a define, don't say I didn't warn you -[assembly: AssemblyVersion("3.1.0.4")] -[assembly: AssemblyFileVersion("3.1.0.4")] -[assembly: AssemblyInformationalVersion("3.1.0.4")] +[assembly: AssemblyVersion("3.1.0.5")] +[assembly: AssemblyFileVersion("3.1.0.5")] +[assembly: AssemblyInformationalVersion("3.1.0.5")]