aboutsummaryrefslogtreecommitdiff
path: root/src/burn/engine/bundlepackageengine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/burn/engine/bundlepackageengine.cpp')
-rw-r--r--src/burn/engine/bundlepackageengine.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/burn/engine/bundlepackageengine.cpp b/src/burn/engine/bundlepackageengine.cpp
index ece0fc3a..cd84601f 100644
--- a/src/burn/engine/bundlepackageengine.cpp
+++ b/src/burn/engine/bundlepackageengine.cpp
@@ -48,7 +48,7 @@ extern "C" HRESULT BundlePackageEnginePlanCalculatePackage(
48 switch (pPackage->requested) 48 switch (pPackage->requested)
49 { 49 {
50 case BOOTSTRAPPER_REQUEST_STATE_PRESENT: 50 case BOOTSTRAPPER_REQUEST_STATE_PRESENT:
51 execute = pPackage->Bundle.fPseudoBundle ? BOOTSTRAPPER_ACTION_STATE_INSTALL : BOOTSTRAPPER_ACTION_STATE_NONE; 51 execute = BOOTSTRAPPER_ACTION_STATE_NONE;
52 break; 52 break;
53 case BOOTSTRAPPER_REQUEST_STATE_REPAIR: 53 case BOOTSTRAPPER_REQUEST_STATE_REPAIR:
54 execute = pPackage->Bundle.fRepairable ? BOOTSTRAPPER_ACTION_STATE_REPAIR : BOOTSTRAPPER_ACTION_STATE_NONE; 54 execute = pPackage->Bundle.fRepairable ? BOOTSTRAPPER_ACTION_STATE_REPAIR : BOOTSTRAPPER_ACTION_STATE_NONE;
@@ -60,6 +60,9 @@ extern "C" HRESULT BundlePackageEnginePlanCalculatePackage(
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;
62 break; 62 break;
63 case BOOTSTRAPPER_REQUEST_STATE_FORCE_PRESENT:
64 execute = BOOTSTRAPPER_ACTION_STATE_INSTALL;
65 break;
63 default: 66 default:
64 execute = BOOTSTRAPPER_ACTION_STATE_NONE; 67 execute = BOOTSTRAPPER_ACTION_STATE_NONE;
65 break; 68 break;
@@ -70,9 +73,13 @@ extern "C" HRESULT BundlePackageEnginePlanCalculatePackage(
70 switch (pPackage->requested) 73 switch (pPackage->requested)
71 { 74 {
72 case BOOTSTRAPPER_REQUEST_STATE_PRESENT: __fallthrough; 75 case BOOTSTRAPPER_REQUEST_STATE_PRESENT: __fallthrough;
76 case BOOTSTRAPPER_REQUEST_STATE_FORCE_PRESENT: __fallthrough;
73 case BOOTSTRAPPER_REQUEST_STATE_REPAIR: 77 case BOOTSTRAPPER_REQUEST_STATE_REPAIR:
74 execute = BOOTSTRAPPER_ACTION_STATE_INSTALL; 78 execute = BOOTSTRAPPER_ACTION_STATE_INSTALL;
75 break; 79 break;
80 case BOOTSTRAPPER_REQUEST_STATE_FORCE_ABSENT:
81 execute = BOOTSTRAPPER_ACTION_STATE_UNINSTALL;
82 break;
76 default: 83 default:
77 execute = BOOTSTRAPPER_ACTION_STATE_NONE; 84 execute = BOOTSTRAPPER_ACTION_STATE_NONE;
78 break; 85 break;
@@ -93,6 +100,7 @@ extern "C" HRESULT BundlePackageEnginePlanCalculatePackage(
93 switch (pPackage->requested) 100 switch (pPackage->requested)
94 { 101 {
95 case BOOTSTRAPPER_REQUEST_STATE_PRESENT: __fallthrough; 102 case BOOTSTRAPPER_REQUEST_STATE_PRESENT: __fallthrough;
103 case BOOTSTRAPPER_REQUEST_STATE_FORCE_PRESENT: __fallthrough;
96 case BOOTSTRAPPER_REQUEST_STATE_REPAIR: 104 case BOOTSTRAPPER_REQUEST_STATE_REPAIR:
97 rollback = BOOTSTRAPPER_ACTION_STATE_NONE; 105 rollback = BOOTSTRAPPER_ACTION_STATE_NONE;
98 break; 106 break;
@@ -110,6 +118,7 @@ extern "C" HRESULT BundlePackageEnginePlanCalculatePackage(
110 switch (pPackage->requested) 118 switch (pPackage->requested)
111 { 119 {
112 case BOOTSTRAPPER_REQUEST_STATE_PRESENT: __fallthrough; 120 case BOOTSTRAPPER_REQUEST_STATE_PRESENT: __fallthrough;
121 case BOOTSTRAPPER_REQUEST_STATE_FORCE_PRESENT: __fallthrough;
113 case BOOTSTRAPPER_REQUEST_STATE_REPAIR: 122 case BOOTSTRAPPER_REQUEST_STATE_REPAIR:
114 rollback = !pPackage->fPermanent ? BOOTSTRAPPER_ACTION_STATE_UNINSTALL : BOOTSTRAPPER_ACTION_STATE_NONE; 123 rollback = !pPackage->fPermanent ? BOOTSTRAPPER_ACTION_STATE_UNINSTALL : BOOTSTRAPPER_ACTION_STATE_NONE;
115 break; 124 break;