summaryrefslogtreecommitdiff
path: root/src/burn/engine/plan.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/burn/engine/plan.cpp')
-rw-r--r--src/burn/engine/plan.cpp19
1 files changed, 16 insertions, 3 deletions
diff --git a/src/burn/engine/plan.cpp b/src/burn/engine/plan.cpp
index a25b17d7..27eee3fb 100644
--- a/src/burn/engine/plan.cpp
+++ b/src/burn/engine/plan.cpp
@@ -1922,8 +1922,8 @@ static void ResetPlannedPackageState(
1922 pPackage->fPlannedUncache = FALSE; 1922 pPackage->fPlannedUncache = FALSE;
1923 pPackage->execute = BOOTSTRAPPER_ACTION_STATE_NONE; 1923 pPackage->execute = BOOTSTRAPPER_ACTION_STATE_NONE;
1924 pPackage->rollback = BOOTSTRAPPER_ACTION_STATE_NONE; 1924 pPackage->rollback = BOOTSTRAPPER_ACTION_STATE_NONE;
1925 pPackage->providerExecute = BURN_DEPENDENCY_ACTION_NONE; 1925 pPackage->fProviderExecute = FALSE;
1926 pPackage->providerRollback = BURN_DEPENDENCY_ACTION_NONE; 1926 pPackage->fProviderRollback = FALSE;
1927 pPackage->dependencyExecute = BURN_DEPENDENCY_ACTION_NONE; 1927 pPackage->dependencyExecute = BURN_DEPENDENCY_ACTION_NONE;
1928 pPackage->dependencyRollback = BURN_DEPENDENCY_ACTION_NONE; 1928 pPackage->dependencyRollback = BURN_DEPENDENCY_ACTION_NONE;
1929 pPackage->fDependencyManagerWasHere = FALSE; 1929 pPackage->fDependencyManagerWasHere = FALSE;
@@ -1969,6 +1969,14 @@ static void ResetPlannedPackageState(
1969 } 1969 }
1970 } 1970 }
1971 1971
1972 for (DWORD i = 0; i < pPackage->cDependencyProviders; ++i)
1973 {
1974 BURN_DEPENDENCY_PROVIDER* pProvider = &pPackage->rgDependencyProviders[i];
1975
1976 pProvider->providerExecute = BURN_DEPENDENCY_ACTION_NONE;
1977 pProvider->providerRollback = BURN_DEPENDENCY_ACTION_NONE;
1978 }
1979
1972 ResetPlannedPayloadGroupState(&pPackage->payloads); 1980 ResetPlannedPayloadGroupState(&pPackage->payloads);
1973} 1981}
1974 1982
@@ -2637,7 +2645,12 @@ static void ExecuteActionLog(
2637 break; 2645 break;
2638 2646
2639 case BURN_EXECUTE_ACTION_TYPE_PACKAGE_PROVIDER: 2647 case BURN_EXECUTE_ACTION_TYPE_PACKAGE_PROVIDER:
2640 LogStringLine(PlanDumpLevel, "%ls action[%u]: PACKAGE_PROVIDER package id: %ls, action: %hs", wzBase, iAction, pAction->packageProvider.pPackage->sczId, LoggingDependencyActionToString(pAction->packageProvider.action)); 2648 LogStringLine(PlanDumpLevel, "%ls action[%u]: PACKAGE_PROVIDER package id: %ls", wzBase, iAction, pAction->packageProvider.pPackage->sczId);
2649 for (DWORD j = 0; j < pAction->packageProvider.pPackage->cDependencyProviders; ++j)
2650 {
2651 const BURN_DEPENDENCY_PROVIDER* pProvider = pAction->packageProvider.pPackage->rgDependencyProviders + j;
2652 LogStringLine(PlanDumpLevel, " Provider[%u]: key: %ls, action: %hs", j, pProvider->sczKey, LoggingDependencyActionToString(fRollback ? pProvider->providerRollback : pProvider->providerExecute));
2653 }
2641 break; 2654 break;
2642 2655
2643 case BURN_EXECUTE_ACTION_TYPE_PACKAGE_DEPENDENCY: 2656 case BURN_EXECUTE_ACTION_TYPE_PACKAGE_DEPENDENCY: