aboutsummaryrefslogtreecommitdiff
path: root/src/burn/engine/plan.cpp
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2022-01-31 16:23:31 -0600
committerSean Hall <r.sean.hall@gmail.com>2022-02-01 23:36:23 -0600
commitc95c41151d595f4630c4c2f4aeb4c7f9a97af5c7 (patch)
tree3b2675c7bd9ffa249085397a3953381df8a89281 /src/burn/engine/plan.cpp
parenteae94502fe8e7ca601161360a7d31e93edc88763 (diff)
downloadwix-c95c41151d595f4630c4c2f4aeb4c7f9a97af5c7.tar.gz
wix-c95c41151d595f4630c4c2f4aeb4c7f9a97af5c7.tar.bz2
wix-c95c41151d595f4630c4c2f4aeb4c7f9a97af5c7.zip
Plan each dependency provider dependent individually.
Refactoring for #6510
Diffstat (limited to 'src/burn/engine/plan.cpp')
-rw-r--r--src/burn/engine/plan.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/burn/engine/plan.cpp b/src/burn/engine/plan.cpp
index 27eee3fb..812dcd15 100644
--- a/src/burn/engine/plan.cpp
+++ b/src/burn/engine/plan.cpp
@@ -1973,6 +1973,8 @@ static void ResetPlannedPackageState(
1973 { 1973 {
1974 BURN_DEPENDENCY_PROVIDER* pProvider = &pPackage->rgDependencyProviders[i]; 1974 BURN_DEPENDENCY_PROVIDER* pProvider = &pPackage->rgDependencyProviders[i];
1975 1975
1976 pProvider->dependentExecute = BURN_DEPENDENCY_ACTION_NONE;
1977 pProvider->dependentRollback = BURN_DEPENDENCY_ACTION_NONE;
1976 pProvider->providerExecute = BURN_DEPENDENCY_ACTION_NONE; 1978 pProvider->providerExecute = BURN_DEPENDENCY_ACTION_NONE;
1977 pProvider->providerRollback = BURN_DEPENDENCY_ACTION_NONE; 1979 pProvider->providerRollback = BURN_DEPENDENCY_ACTION_NONE;
1978 } 1980 }
@@ -2654,7 +2656,12 @@ static void ExecuteActionLog(
2654 break; 2656 break;
2655 2657
2656 case BURN_EXECUTE_ACTION_TYPE_PACKAGE_DEPENDENCY: 2658 case BURN_EXECUTE_ACTION_TYPE_PACKAGE_DEPENDENCY:
2657 LogStringLine(PlanDumpLevel, "%ls action[%u]: PACKAGE_DEPENDENCY package id: %ls, bundle provider key: %ls, action: %hs", wzBase, iAction, pAction->packageDependency.pPackage->sczId, pAction->packageDependency.sczBundleProviderKey, LoggingDependencyActionToString(pAction->packageDependency.action)); 2659 LogStringLine(PlanDumpLevel, "%ls action[%u]: PACKAGE_DEPENDENCY package id: %ls, bundle provider key: %ls", wzBase, iAction, pAction->packageDependency.pPackage->sczId, pAction->packageDependency.sczBundleProviderKey);
2660 for (DWORD j = 0; j < pAction->packageProvider.pPackage->cDependencyProviders; ++j)
2661 {
2662 const BURN_DEPENDENCY_PROVIDER* pProvider = pAction->packageProvider.pPackage->rgDependencyProviders + j;
2663 LogStringLine(PlanDumpLevel, " Provider[%u]: key: %ls, action: %hs", j, pProvider->sczKey, LoggingDependencyActionToString(fRollback ? pProvider->dependentRollback : pProvider->dependentExecute));
2664 }
2658 break; 2665 break;
2659 2666
2660 case BURN_EXECUTE_ACTION_TYPE_RELATED_BUNDLE: 2667 case BURN_EXECUTE_ACTION_TYPE_RELATED_BUNDLE: