aboutsummaryrefslogtreecommitdiff
path: root/src/burn/engine/core.cpp
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2022-05-03 15:26:07 -0500
committerSean Hall <r.sean.hall@gmail.com>2022-05-04 10:05:21 -0500
commite3671abae2f22c3ad7d205aa743bed73ff55e512 (patch)
treeb8d8e84e5d71f21e02c89a0da7a819e7a2078e50 /src/burn/engine/core.cpp
parent5b04bce6567855325810bc4e6bcd2f6e05b329c7 (diff)
downloadwix-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.cpp9
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 {