diff options
Diffstat (limited to 'src/burn/engine/bundlepackageengine.cpp')
| -rw-r--r-- | src/burn/engine/bundlepackageengine.cpp | 11 |
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; |
