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