diff options
Diffstat (limited to 'src/burn/engine/exeengine.cpp')
-rw-r--r-- | src/burn/engine/exeengine.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
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: |