Add `/xlog` switch to get verbose-est Burn logging.
Bob Arnson committed
Feb 21, 2021 at 18:15 UTC
bce47190bec208d5899c6dd0da88a3c421f338a7
1 file changed
+7
-1
src/engine/core.cpp
+7
-1
@@ -1153,10 +1153,16 @@ static HRESULT ParseCommandLine(
1153
if (argv[i][0] == L'-' || argv[i][0] == L'/')
1154
{
1155
if (CSTR_EQUAL == ::CompareStringW(LOCALE_INVARIANT, NORM_IGNORECASE, &argv[i][1], -1, L"l", -1) ||
1156
- CSTR_EQUAL == ::CompareStringW(LOCALE_INVARIANT, NORM_IGNORECASE, &argv[i][1], -1, L"log", -1))
1156
+ CSTR_EQUAL == ::CompareStringW(LOCALE_INVARIANT, NORM_IGNORECASE, &argv[i][1], -1, L"log", -1) ||
1157
+ CSTR_EQUAL == ::CompareStringW(LOCALE_INVARIANT, NORM_IGNORECASE, &argv[i][1], -1, L"xlog", -1))
1158
{
1159
*pdwLoggingAttributes &= ~BURN_LOGGING_ATTRIBUTE_APPEND;
1160
1161
+ if (CSTR_EQUAL == ::CompareStringW(LOCALE_INVARIANT, NORM_IGNORECASE, &argv[i][1], 1, L"x", 1))
1162
+ {
1163
+ *pdwLoggingAttributes |= BURN_LOGGING_ATTRIBUTE_VERBOSE | BURN_LOGGING_ATTRIBUTE_EXTRADEBUG;
1164
+ }
1165
+
1166
if (i + 1 >= argc)
1167
{
1168
ExitOnRootFailure(hr = E_INVALIDARG, "Must specify a path for log.");