From 9bdf3730cd43e1af8a4ea9be6cf2fba77fcff2d2 Mon Sep 17 00:00:00 2001 From: Sean Hall Date: Thu, 1 Jul 2021 09:30:10 -0500 Subject: Add bundle option for command line variables to always be uppercase. Fixes #3777 --- src/burn/engine/core.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/burn/engine/core.cpp') diff --git a/src/burn/engine/core.cpp b/src/burn/engine/core.cpp index ca613dc5..8b97952c 100644 --- a/src/burn/engine/core.cpp +++ b/src/burn/engine/core.cpp @@ -1699,7 +1699,14 @@ static HRESULT GetSanitizedCommandLine( const wchar_t* pwc = wcschr(argv[i], L'='); if (pwc) { - hr = StrAllocString(&sczVariableName, argv[i], pwc - argv[i]); + if (BURN_VARIABLE_COMMAND_LINE_TYPE_UPPER_CASE == pVariables->commandLineType) + { + hr = StrAllocStringToUpperInvariant(&sczVariableName, argv[i], pwc - argv[i]); + } + else + { + hr = StrAllocString(&sczVariableName, argv[i], pwc - argv[i]); + } ExitOnFailure(hr, "Failed to copy variable name."); hr = VariableIsHidden(pVariables, sczVariableName, &fHidden); -- cgit v1.2.3-55-g6feb