Skip to content

Commit 0ea6451

Browse files
halter73Copilot
andcommitted
Use platform-aware comparer in GetDefaultEnvironmentVariables()
OrdinalIgnoreCase on Windows to match ProcessStartInfo.Environment behavior, Ordinal on Unix where env var names are case-sensitive. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent d6505bb commit 0ea6451

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

src/ModelContextProtocol.Core/Client/StdioClientTransportOptions.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,10 @@ public sealed class StdioClientTransportOptions
6666
? s_defaultWindowsVars
6767
: s_defaultUnixVars;
6868

69-
var result = new Dictionary<string, string?>(StringComparer.Ordinal);
69+
var result = new Dictionary<string, string?>(
70+
RuntimeInformation.IsOSPlatform(OSPlatform.Windows)
71+
? StringComparer.OrdinalIgnoreCase
72+
: StringComparer.Ordinal);
7073
foreach (var name in names)
7174
{
7275
var value = Environment.GetEnvironmentVariable(name);

0 commit comments

Comments
 (0)