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: |
