aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2022-01-16 10:59:40 -0600
committerSean Hall <r.sean.hall@gmail.com>2022-01-16 22:59:50 -0600
commit934cacdc8fc7c35c94d3b1eee6cc8ab5c8a8ce4d (patch)
treeae4ea167eae5a7db1c588aaec46151c8728cad40
parentda1d1376953ef1c9afb32d5eee02b785e52e372e (diff)
downloadwix-934cacdc8fc7c35c94d3b1eee6cc8ab5c8a8ce4d.tar.gz
wix-934cacdc8fc7c35c94d3b1eee6cc8ab5c8a8ce4d.tar.bz2
wix-934cacdc8fc7c35c94d3b1eee6cc8ab5c8a8ce4d.zip
Rename fUninstallable to fPermanent.
Refactoring for #6459
-rw-r--r--src/burn/engine/bundlepackageengine.cpp4
-rw-r--r--src/burn/engine/exeengine.cpp4
-rw-r--r--src/burn/engine/msiengine.cpp6
-rw-r--r--src/burn/engine/mspengine.cpp4
-rw-r--r--src/burn/engine/msuengine.cpp2
-rw-r--r--src/burn/engine/package.cpp5
-rw-r--r--src/burn/engine/package.h2
-rw-r--r--src/burn/engine/plan.cpp2
-rw-r--r--src/burn/engine/pseudobundle.cpp3
-rw-r--r--src/burn/test/BurnUnitTest/PlanTest.cpp2
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 }