[xbuild] Fix case sensitive environment variables for ToolTask.
authorAnkit Jain <radical@corewars.org>
Wed, 15 Sep 2010 19:11:21 +0000 (00:41 +0530)
committerAnkit Jain <radical@corewars.org>
Wed, 15 Sep 2010 19:52:18 +0000 (01:22 +0530)
Use ProcessStringDictionary in ToolTask for EnvironmentVariables,
as this retains the original case of the keys. Without this
environment vars would all be passed as lowercase!

This was removed in a previous patch by mistake.

mcs/class/Microsoft.Build.Utilities/Microsoft.Build.Utilities/ToolTask.cs

index 6fd0950682a7b5aed9a1bae51618c45f5387635b..c2ccff4c5c6763be8a0dea8a8a06e0043228bbda 100644 (file)
@@ -370,7 +370,7 @@ namespace Microsoft.Build.Utilities
                        if (EnvironmentVariables == null || EnvironmentVariables.Length == 0)
                                return EnvironmentOverride;
 
-                       var env_vars = new SCS.StringDictionary ();
+                       var env_vars = new SCS.ProcessStringDictionary ();
                        foreach (string pair in EnvironmentVariables) {
                                string [] key_value = pair.Split ('=');
                                if (!String.IsNullOrEmpty (key_value [0]))