Fixes hardcoded Windows path in Serialization compiler
authorMarek Safar <marek.safar@gmail.com>
Tue, 5 Apr 2016 13:53:44 +0000 (15:53 +0200)
committerMarek Safar <marek.safar@gmail.com>
Tue, 3 May 2016 09:42:42 +0000 (11:42 +0200)
mcs/class/referencesource/System.Xml/System/Xml/Serialization/Compiler.cs

index a415250e5f214825b16f5fe80341091aa0121100..0afae51f9d25f316e102fa077cb5179045f6cb52 100644 (file)
@@ -137,10 +137,15 @@ namespace System.Xml.Serialization {
                         throw new UnauthorizedAccessException(Res.GetString(Res.XmlPregenMissingTempDirectory));
                     }
                 }
+
+#if MONO
+                baseDir = Path.Combine (baseDir, GetTempAssemblyName(assembly.GetName(), defaultNamespace));
+#else
                 if (baseDir.EndsWith("\\", StringComparison.Ordinal))
                     baseDir += GetTempAssemblyName(assembly.GetName(), defaultNamespace);
                 else 
                     baseDir += "\\" + GetTempAssemblyName(assembly.GetName(), defaultNamespace);
+#endif
             }
             finally {
                 CodeAccessPermission.RevertAssert();