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