diff options
author | Sean Hall <r.sean.hall@gmail.com> | 2022-05-03 15:26:07 -0500 |
---|---|---|
committer | Sean Hall <r.sean.hall@gmail.com> | 2022-05-04 10:05:21 -0500 |
commit | e3671abae2f22c3ad7d205aa743bed73ff55e512 (patch) | |
tree | b8d8e84e5d71f21e02c89a0da7a819e7a2078e50 /src/burn/engine/core.cpp | |
parent | 5b04bce6567855325810bc4e6bcd2f6e05b329c7 (diff) | |
download | wix-e3671abae2f22c3ad7d205aa743bed73ff55e512.tar.gz wix-e3671abae2f22c3ad7d205aa743bed73ff55e512.tar.bz2 wix-e3671abae2f22c3ad7d205aa743bed73ff55e512.zip |
Allow burn.runonce with burn.clean.room and create runonce log.
Diffstat (limited to 'src/burn/engine/core.cpp')
-rw-r--r-- | src/burn/engine/core.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
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( | |||
1753 | } | 1753 | } |
1754 | else if (CSTR_EQUAL == ::CompareStringW(LOCALE_INVARIANT, NORM_IGNORECASE, &argv[i][1], -1, BURN_COMMANDLINE_SWITCH_RUNONCE, -1)) | 1754 | else if (CSTR_EQUAL == ::CompareStringW(LOCALE_INVARIANT, NORM_IGNORECASE, &argv[i][1], -1, BURN_COMMANDLINE_SWITCH_RUNONCE, -1)) |
1755 | { | 1755 | { |
1756 | if (BURN_MODE_UNKNOWN != pInternalCommand->mode) | 1756 | switch (pInternalCommand->mode) |
1757 | { | 1757 | { |
1758 | case BURN_MODE_UNKNOWN: __fallthrough; | ||
1759 | case BURN_MODE_NORMAL: | ||
1760 | pInternalCommand->mode = BURN_MODE_RUNONCE; | ||
1761 | break; | ||
1762 | default: | ||
1758 | fInvalidCommandLine = TRUE; | 1763 | fInvalidCommandLine = TRUE; |
1759 | TraceLog(E_INVALIDARG, "Multiple mode command-line switches were provided."); | 1764 | TraceLog(E_INVALIDARG, "Multiple mode command-line switches were provided."); |
1760 | } | 1765 | } |
1761 | |||
1762 | pInternalCommand->mode = BURN_MODE_RUNONCE; | ||
1763 | } | 1766 | } |
1764 | 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))) | 1767 | 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))) |
1765 | { | 1768 | { |