diff options
author | Sean Hall <r.sean.hall@gmail.com> | 2022-01-16 10:59:40 -0600 |
---|---|---|
committer | Sean Hall <r.sean.hall@gmail.com> | 2022-01-16 22:59:50 -0600 |
commit | 934cacdc8fc7c35c94d3b1eee6cc8ab5c8a8ce4d (patch) | |
tree | ae4ea167eae5a7db1c588aaec46151c8728cad40 | |
parent | da1d1376953ef1c9afb32d5eee02b785e52e372e (diff) | |
download | wix-934cacdc8fc7c35c94d3b1eee6cc8ab5c8a8ce4d.tar.gz wix-934cacdc8fc7c35c94d3b1eee6cc8ab5c8a8ce4d.tar.bz2 wix-934cacdc8fc7c35c94d3b1eee6cc8ab5c8a8ce4d.zip |
Rename fUninstallable to fPermanent.
Refactoring for #6459
-rw-r--r-- | src/burn/engine/bundlepackageengine.cpp | 4 | ||||
-rw-r--r-- | src/burn/engine/exeengine.cpp | 4 | ||||
-rw-r--r-- | src/burn/engine/msiengine.cpp | 6 | ||||
-rw-r--r-- | src/burn/engine/mspengine.cpp | 4 | ||||
-rw-r--r-- | src/burn/engine/msuengine.cpp | 2 | ||||
-rw-r--r-- | src/burn/engine/package.cpp | 5 | ||||
-rw-r--r-- | src/burn/engine/package.h | 2 | ||||
-rw-r--r-- | src/burn/engine/plan.cpp | 2 | ||||
-rw-r--r-- | src/burn/engine/pseudobundle.cpp | 3 | ||||
-rw-r--r-- | src/burn/test/BurnUnitTest/PlanTest.cpp | 2 |
10 files changed, 17 insertions, 17 deletions
diff --git a/src/burn/engine/bundlepackageengine.cpp b/src/burn/engine/bundlepackageengine.cpp index 10022b6a..ece0fc3a 100644 --- a/src/burn/engine/bundlepackageengine.cpp +++ b/src/burn/engine/bundlepackageengine.cpp | |||
@@ -55,7 +55,7 @@ extern "C" HRESULT BundlePackageEnginePlanCalculatePackage( | |||
55 | break; | 55 | break; |
56 | case BOOTSTRAPPER_REQUEST_STATE_ABSENT: __fallthrough; | 56 | case BOOTSTRAPPER_REQUEST_STATE_ABSENT: __fallthrough; |
57 | case BOOTSTRAPPER_REQUEST_STATE_CACHE: | 57 | case BOOTSTRAPPER_REQUEST_STATE_CACHE: |
58 | execute = pPackage->fUninstallable ? BOOTSTRAPPER_ACTION_STATE_UNINSTALL : BOOTSTRAPPER_ACTION_STATE_NONE; | 58 | execute = !pPackage->fPermanent ? BOOTSTRAPPER_ACTION_STATE_UNINSTALL : BOOTSTRAPPER_ACTION_STATE_NONE; |
59 | break; | 59 | break; |
60 | case BOOTSTRAPPER_REQUEST_STATE_FORCE_ABSENT: | 60 | case BOOTSTRAPPER_REQUEST_STATE_FORCE_ABSENT: |
61 | execute = BOOTSTRAPPER_ACTION_STATE_UNINSTALL; | 61 | execute = BOOTSTRAPPER_ACTION_STATE_UNINSTALL; |
@@ -111,7 +111,7 @@ extern "C" HRESULT BundlePackageEnginePlanCalculatePackage( | |||
111 | { | 111 | { |
112 | case BOOTSTRAPPER_REQUEST_STATE_PRESENT: __fallthrough; | 112 | case BOOTSTRAPPER_REQUEST_STATE_PRESENT: __fallthrough; |
113 | case BOOTSTRAPPER_REQUEST_STATE_REPAIR: | 113 | case BOOTSTRAPPER_REQUEST_STATE_REPAIR: |
114 | rollback = pPackage->fUninstallable ? BOOTSTRAPPER_ACTION_STATE_UNINSTALL : BOOTSTRAPPER_ACTION_STATE_NONE; | 114 | rollback = !pPackage->fPermanent ? BOOTSTRAPPER_ACTION_STATE_UNINSTALL : BOOTSTRAPPER_ACTION_STATE_NONE; |
115 | break; | 115 | break; |
116 | case BOOTSTRAPPER_REQUEST_STATE_FORCE_ABSENT: __fallthrough; | 116 | case BOOTSTRAPPER_REQUEST_STATE_FORCE_ABSENT: __fallthrough; |
117 | case BOOTSTRAPPER_REQUEST_STATE_ABSENT: | 117 | case BOOTSTRAPPER_REQUEST_STATE_ABSENT: |
diff --git a/src/burn/engine/exeengine.cpp b/src/burn/engine/exeengine.cpp index 27844c69..7a36f882 100644 --- a/src/burn/engine/exeengine.cpp +++ b/src/burn/engine/exeengine.cpp | |||
@@ -169,7 +169,7 @@ extern "C" HRESULT ExeEnginePlanCalculatePackage( | |||
169 | break; | 169 | break; |
170 | case BOOTSTRAPPER_REQUEST_STATE_ABSENT: __fallthrough; | 170 | case BOOTSTRAPPER_REQUEST_STATE_ABSENT: __fallthrough; |
171 | case BOOTSTRAPPER_REQUEST_STATE_CACHE: | 171 | case BOOTSTRAPPER_REQUEST_STATE_CACHE: |
172 | execute = pPackage->fUninstallable ? BOOTSTRAPPER_ACTION_STATE_UNINSTALL : BOOTSTRAPPER_ACTION_STATE_NONE; | 172 | execute = !pPackage->fPermanent ? BOOTSTRAPPER_ACTION_STATE_UNINSTALL : BOOTSTRAPPER_ACTION_STATE_NONE; |
173 | break; | 173 | break; |
174 | case BOOTSTRAPPER_REQUEST_STATE_FORCE_ABSENT: | 174 | case BOOTSTRAPPER_REQUEST_STATE_FORCE_ABSENT: |
175 | execute = BOOTSTRAPPER_ACTION_STATE_UNINSTALL; | 175 | execute = BOOTSTRAPPER_ACTION_STATE_UNINSTALL; |
@@ -225,7 +225,7 @@ extern "C" HRESULT ExeEnginePlanCalculatePackage( | |||
225 | { | 225 | { |
226 | case BOOTSTRAPPER_REQUEST_STATE_PRESENT: __fallthrough; | 226 | case BOOTSTRAPPER_REQUEST_STATE_PRESENT: __fallthrough; |
227 | case BOOTSTRAPPER_REQUEST_STATE_REPAIR: | 227 | case BOOTSTRAPPER_REQUEST_STATE_REPAIR: |
228 | rollback = pPackage->fUninstallable ? BOOTSTRAPPER_ACTION_STATE_UNINSTALL : BOOTSTRAPPER_ACTION_STATE_NONE; | 228 | rollback = !pPackage->fPermanent ? BOOTSTRAPPER_ACTION_STATE_UNINSTALL : BOOTSTRAPPER_ACTION_STATE_NONE; |
229 | break; | 229 | break; |
230 | case BOOTSTRAPPER_REQUEST_STATE_FORCE_ABSENT: __fallthrough; | 230 | case BOOTSTRAPPER_REQUEST_STATE_FORCE_ABSENT: __fallthrough; |
231 | case BOOTSTRAPPER_REQUEST_STATE_ABSENT: | 231 | case BOOTSTRAPPER_REQUEST_STATE_ABSENT: |
diff --git a/src/burn/engine/msiengine.cpp b/src/burn/engine/msiengine.cpp index 68582d29..9dd2312e 100644 --- a/src/burn/engine/msiengine.cpp +++ b/src/burn/engine/msiengine.cpp | |||
@@ -912,7 +912,7 @@ extern "C" HRESULT MsiEnginePlanCalculatePackage( | |||
912 | } | 912 | } |
913 | } | 913 | } |
914 | else if ((BOOTSTRAPPER_REQUEST_STATE_ABSENT == pPackage->requested || BOOTSTRAPPER_REQUEST_STATE_CACHE == pPackage->requested) && | 914 | else if ((BOOTSTRAPPER_REQUEST_STATE_ABSENT == pPackage->requested || BOOTSTRAPPER_REQUEST_STATE_CACHE == pPackage->requested) && |
915 | pPackage->fUninstallable) // removing a package that can be removed. | 915 | !pPackage->fPermanent) // removing a package that should be removed. |
916 | { | 916 | { |
917 | execute = BOOTSTRAPPER_ACTION_STATE_UNINSTALL; | 917 | execute = BOOTSTRAPPER_ACTION_STATE_UNINSTALL; |
918 | } | 918 | } |
@@ -973,9 +973,9 @@ extern "C" HRESULT MsiEnginePlanCalculatePackage( | |||
973 | 973 | ||
974 | case BOOTSTRAPPER_PACKAGE_STATE_OBSOLETE: __fallthrough; | 974 | case BOOTSTRAPPER_PACKAGE_STATE_OBSOLETE: __fallthrough; |
975 | case BOOTSTRAPPER_PACKAGE_STATE_ABSENT: __fallthrough; | 975 | case BOOTSTRAPPER_PACKAGE_STATE_ABSENT: __fallthrough; |
976 | // If the package is uninstallable and we requested to put the package on the machine then | 976 | // If the package is not permanent and we requested to put the package on the machine then |
977 | // remove the package during rollback. | 977 | // remove the package during rollback. |
978 | if (pPackage->fUninstallable && | 978 | if (!pPackage->fPermanent && |
979 | (BOOTSTRAPPER_REQUEST_STATE_PRESENT == pPackage->requested || | 979 | (BOOTSTRAPPER_REQUEST_STATE_PRESENT == pPackage->requested || |
980 | BOOTSTRAPPER_REQUEST_STATE_REPAIR == pPackage->requested)) | 980 | BOOTSTRAPPER_REQUEST_STATE_REPAIR == pPackage->requested)) |
981 | { | 981 | { |
diff --git a/src/burn/engine/mspengine.cpp b/src/burn/engine/mspengine.cpp index 85eb1536..bc6a482a 100644 --- a/src/burn/engine/mspengine.cpp +++ b/src/burn/engine/mspengine.cpp | |||
@@ -397,7 +397,7 @@ extern "C" HRESULT MspEnginePlanCalculatePackage( | |||
397 | 397 | ||
398 | case BOOTSTRAPPER_REQUEST_STATE_ABSENT: __fallthrough; | 398 | case BOOTSTRAPPER_REQUEST_STATE_ABSENT: __fallthrough; |
399 | case BOOTSTRAPPER_REQUEST_STATE_CACHE: | 399 | case BOOTSTRAPPER_REQUEST_STATE_CACHE: |
400 | execute = pPackage->fUninstallable ? BOOTSTRAPPER_ACTION_STATE_UNINSTALL : BOOTSTRAPPER_ACTION_STATE_NONE; | 400 | execute = !pPackage->fPermanent ? BOOTSTRAPPER_ACTION_STATE_UNINSTALL : BOOTSTRAPPER_ACTION_STATE_NONE; |
401 | break; | 401 | break; |
402 | 402 | ||
403 | case BOOTSTRAPPER_REQUEST_STATE_FORCE_ABSENT: | 403 | case BOOTSTRAPPER_REQUEST_STATE_FORCE_ABSENT: |
@@ -458,7 +458,7 @@ extern "C" HRESULT MspEnginePlanCalculatePackage( | |||
458 | { | 458 | { |
459 | case BOOTSTRAPPER_REQUEST_STATE_PRESENT: __fallthrough; | 459 | case BOOTSTRAPPER_REQUEST_STATE_PRESENT: __fallthrough; |
460 | case BOOTSTRAPPER_REQUEST_STATE_REPAIR: | 460 | case BOOTSTRAPPER_REQUEST_STATE_REPAIR: |
461 | rollback = pPackage->fUninstallable ? BOOTSTRAPPER_ACTION_STATE_UNINSTALL : BOOTSTRAPPER_ACTION_STATE_NONE; | 461 | rollback = !pPackage->fPermanent ? BOOTSTRAPPER_ACTION_STATE_UNINSTALL : BOOTSTRAPPER_ACTION_STATE_NONE; |
462 | break; | 462 | break; |
463 | 463 | ||
464 | default: | 464 | default: |
diff --git a/src/burn/engine/msuengine.cpp b/src/burn/engine/msuengine.cpp index 4f5f2cd4..4db425be 100644 --- a/src/burn/engine/msuengine.cpp +++ b/src/burn/engine/msuengine.cpp | |||
@@ -110,7 +110,7 @@ extern "C" HRESULT MsuEnginePlanCalculatePackage( | |||
110 | 110 | ||
111 | case BOOTSTRAPPER_REQUEST_STATE_ABSENT: __fallthrough; | 111 | case BOOTSTRAPPER_REQUEST_STATE_ABSENT: __fallthrough; |
112 | case BOOTSTRAPPER_REQUEST_STATE_CACHE: | 112 | case BOOTSTRAPPER_REQUEST_STATE_CACHE: |
113 | execute = fAllowUninstall && pPackage->fUninstallable ? BOOTSTRAPPER_ACTION_STATE_UNINSTALL : BOOTSTRAPPER_ACTION_STATE_NONE; | 113 | execute = fAllowUninstall && !pPackage->fPermanent ? BOOTSTRAPPER_ACTION_STATE_UNINSTALL : BOOTSTRAPPER_ACTION_STATE_NONE; |
114 | break; | 114 | break; |
115 | 115 | ||
116 | case BOOTSTRAPPER_REQUEST_STATE_FORCE_ABSENT: | 116 | case BOOTSTRAPPER_REQUEST_STATE_FORCE_ABSENT: |
diff --git a/src/burn/engine/package.cpp b/src/burn/engine/package.cpp index d9f92d3d..20b728f4 100644 --- a/src/burn/engine/package.cpp +++ b/src/burn/engine/package.cpp | |||
@@ -159,10 +159,9 @@ extern "C" HRESULT PackagesParseFromXml( | |||
159 | ExitOnRequiredXmlQueryFailure(hr, "Failed to get @PerMachine."); | 159 | ExitOnRequiredXmlQueryFailure(hr, "Failed to get @PerMachine."); |
160 | 160 | ||
161 | // @Permanent | 161 | // @Permanent |
162 | hr = XmlGetYesNoAttribute(pixnNode, L"Permanent", &pPackage->fUninstallable); | 162 | hr = XmlGetYesNoAttribute(pixnNode, L"Permanent", &pPackage->fPermanent); |
163 | ExitOnRequiredXmlQueryFailure(hr, "Failed to get @Permanent."); | 163 | ExitOnRequiredXmlQueryFailure(hr, "Failed to get @Permanent."); |
164 | pPackage->fUninstallable = !pPackage->fUninstallable; // TODO: change "Uninstallable" variable name to permanent, until then Uninstallable is the opposite of Permanent so fix the variable. | 164 | pPackage->fCanAffectRegistration = !pPackage->fPermanent; |
165 | pPackage->fCanAffectRegistration = pPackage->fUninstallable; | ||
166 | 165 | ||
167 | // @Vital | 166 | // @Vital |
168 | hr = XmlGetYesNoAttribute(pixnNode, L"Vital", &pPackage->fVital); | 167 | hr = XmlGetYesNoAttribute(pixnNode, L"Vital", &pPackage->fVital); |
diff --git a/src/burn/engine/package.h b/src/burn/engine/package.h index 934355e1..5a7aefa3 100644 --- a/src/burn/engine/package.h +++ b/src/burn/engine/package.h | |||
@@ -244,7 +244,7 @@ typedef struct _BURN_PACKAGE | |||
244 | 244 | ||
245 | LPWSTR sczInstallCondition; | 245 | LPWSTR sczInstallCondition; |
246 | BOOL fPerMachine; | 246 | BOOL fPerMachine; |
247 | BOOL fUninstallable; | 247 | BOOL fPermanent; |
248 | BOOL fVital; | 248 | BOOL fVital; |
249 | BOOL fCanAffectRegistration; | 249 | BOOL fCanAffectRegistration; |
250 | 250 | ||
diff --git a/src/burn/engine/plan.cpp b/src/burn/engine/plan.cpp index 1dd78773..b714aab8 100644 --- a/src/burn/engine/plan.cpp +++ b/src/burn/engine/plan.cpp | |||
@@ -880,7 +880,7 @@ static HRESULT InitializePackage( | |||
880 | } | 880 | } |
881 | 881 | ||
882 | // Remember the default requested state so the engine doesn't get blamed for planning the wrong thing if the BA changes it. | 882 | // Remember the default requested state so the engine doesn't get blamed for planning the wrong thing if the BA changes it. |
883 | hr = PlanDefaultPackageRequestState(pPackage->type, pPackage->currentState, !pPackage->fUninstallable, pPlan->action, installCondition, relationType, &pPackage->defaultRequested); | 883 | hr = PlanDefaultPackageRequestState(pPackage->type, pPackage->currentState, pPackage->fPermanent, pPlan->action, installCondition, relationType, &pPackage->defaultRequested); |
884 | ExitOnFailure(hr, "Failed to set default package state."); | 884 | ExitOnFailure(hr, "Failed to set default package state."); |
885 | 885 | ||
886 | pPackage->requested = pPackage->defaultRequested; | 886 | pPackage->requested = pPackage->defaultRequested; |
diff --git a/src/burn/engine/pseudobundle.cpp b/src/burn/engine/pseudobundle.cpp index 7b670035..b343f810 100644 --- a/src/burn/engine/pseudobundle.cpp +++ b/src/burn/engine/pseudobundle.cpp | |||
@@ -50,7 +50,7 @@ extern "C" HRESULT PseudoBundleInitializeRelated( | |||
50 | pPackage->qwSize = qwSize; | 50 | pPackage->qwSize = qwSize; |
51 | pPackage->fVital = FALSE; | 51 | pPackage->fVital = FALSE; |
52 | 52 | ||
53 | pPackage->fUninstallable = TRUE; | 53 | pPackage->fPermanent = FALSE; |
54 | pPackage->Bundle.fPseudoBundle = TRUE; | 54 | pPackage->Bundle.fPseudoBundle = TRUE; |
55 | pPackage->Bundle.fRepairable = TRUE; | 55 | pPackage->Bundle.fRepairable = TRUE; |
56 | pPackage->Bundle.fSupportsBurnProtocol = fSupportsBurnProtocol; | 56 | pPackage->Bundle.fSupportsBurnProtocol = fSupportsBurnProtocol; |
@@ -112,6 +112,7 @@ extern "C" HRESULT PseudoBundleInitializePassthrough( | |||
112 | pPassthroughPackage->qwInstallSize = pPackage->qwInstallSize; | 112 | pPassthroughPackage->qwInstallSize = pPackage->qwInstallSize; |
113 | pPassthroughPackage->qwSize = pPackage->qwSize; | 113 | pPassthroughPackage->qwSize = pPackage->qwSize; |
114 | pPassthroughPackage->fVital = pPackage->fVital; | 114 | pPassthroughPackage->fVital = pPackage->fVital; |
115 | pPassthroughPackage->fPermanent = TRUE; | ||
115 | 116 | ||
116 | pPassthroughPackage->Exe.fPseudoBundle = TRUE; | 117 | pPassthroughPackage->Exe.fPseudoBundle = TRUE; |
117 | pPassthroughPackage->Exe.protocol = pPackage->Bundle.fSupportsBurnProtocol ? BURN_EXE_PROTOCOL_TYPE_BURN : BURN_EXE_PROTOCOL_TYPE_NONE; | 118 | pPassthroughPackage->Exe.protocol = pPackage->Bundle.fSupportsBurnProtocol ? BURN_EXE_PROTOCOL_TYPE_BURN : BURN_EXE_PROTOCOL_TYPE_NONE; |
diff --git a/src/burn/test/BurnUnitTest/PlanTest.cpp b/src/burn/test/BurnUnitTest/PlanTest.cpp index fc2b8472..281c32e0 100644 --- a/src/burn/test/BurnUnitTest/PlanTest.cpp +++ b/src/burn/test/BurnUnitTest/PlanTest.cpp | |||
@@ -1207,7 +1207,7 @@ namespace Bootstrapper | |||
1207 | for (DWORD i = 0; i < pEngineState->packages.cPackages; ++i) | 1207 | for (DWORD i = 0; i < pEngineState->packages.cPackages; ++i) |
1208 | { | 1208 | { |
1209 | BURN_PACKAGE* pPackage = pEngineState->packages.rgPackages + i; | 1209 | BURN_PACKAGE* pPackage = pEngineState->packages.rgPackages + i; |
1210 | if (pPackage->fUninstallable) | 1210 | if (!pPackage->fPermanent) |
1211 | { | 1211 | { |
1212 | DetectPackageAsAbsent(pPackage); | 1212 | DetectPackageAsAbsent(pPackage); |
1213 | } | 1213 | } |