From e3671abae2f22c3ad7d205aa743bed73ff55e512 Mon Sep 17 00:00:00 2001 From: Sean Hall Date: Tue, 3 May 2022 15:26:07 -0500 Subject: Allow burn.runonce with burn.clean.room and create runonce log. --- src/burn/engine/core.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/burn/engine/core.cpp') diff --git a/src/burn/engine/core.cpp b/src/burn/engine/core.cpp index be8c011f..ec996c4c 100644 --- a/src/burn/engine/core.cpp +++ b/src/burn/engine/core.cpp @@ -1753,13 +1753,16 @@ extern "C" HRESULT CoreParseCommandLine( } else if (CSTR_EQUAL == ::CompareStringW(LOCALE_INVARIANT, NORM_IGNORECASE, &argv[i][1], -1, BURN_COMMANDLINE_SWITCH_RUNONCE, -1)) { - if (BURN_MODE_UNKNOWN != pInternalCommand->mode) + switch (pInternalCommand->mode) { + case BURN_MODE_UNKNOWN: __fallthrough; + case BURN_MODE_NORMAL: + pInternalCommand->mode = BURN_MODE_RUNONCE; + break; + default: fInvalidCommandLine = TRUE; TraceLog(E_INVALIDARG, "Multiple mode command-line switches were provided."); } - - pInternalCommand->mode = BURN_MODE_RUNONCE; } else if (CSTR_EQUAL == ::CompareStringW(LOCALE_INVARIANT, NORM_IGNORECASE, &argv[i][1], lstrlenW(BURN_COMMANDLINE_SWITCH_IGNOREDEPENDENCIES), BURN_COMMANDLINE_SWITCH_IGNOREDEPENDENCIES, lstrlenW(BURN_COMMANDLINE_SWITCH_IGNOREDEPENDENCIES))) { -- cgit v1.2.3-55-g6feb