From d5df48be378f9223170106938be75bf04d531b74 Mon Sep 17 00:00:00 2001 From: Mattias Karlsson Date: Fri, 28 Oct 2016 21:55:26 +0200 Subject: [PATCH] Address ProcessStartInfo envvar case sensitivite issue * Fixes #1326 --- src/Cake.Core/Polyfill/ProcessHelper.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Cake.Core/Polyfill/ProcessHelper.cs b/src/Cake.Core/Polyfill/ProcessHelper.cs index 5d3a0cbedd..2679fcbabf 100644 --- a/src/Cake.Core/Polyfill/ProcessHelper.cs +++ b/src/Cake.Core/Polyfill/ProcessHelper.cs @@ -1,4 +1,6 @@ -using System.Diagnostics; +using System; +using System.Diagnostics; +using System.Linq; namespace Cake.Core.Polyfill { @@ -7,8 +9,10 @@ internal static class ProcessHelper public static void SetEnvironmentVariable(ProcessStartInfo info, string key, string value) { #if NETCORE - info.Environment[key] = value; + var envKey = info.Environment.Keys.FirstOrDefault(exisitingKey => StringComparer.OrdinalIgnoreCase.Equals(exisitingKey, key)) ?? key; + info.Environment[envKey] = value; #else + var envKey = info.EnvironmentVariables.Keys.Cast().FirstOrDefault(existingKey => StringComparer.OrdinalIgnoreCase.Equals(existingKey, key)) ?? key; info.EnvironmentVariables[key] = value; #endif }