You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This appears to be because of PlanExecuteCacheSyncAndRollback() that gets called by the individual engines (ex: msiengine.cpp) to clean-up during rollback. Passing pPackage->fUncache to the last BOOL parameter would suffice, but then fUncache has to be correctly at the right time for all packages which really changes when these decisions are made. Currently, they are made late and moving them up incurs significant risk because of how the code was intentionally refactored a couple years ago when we added related bundle and better patching support because making all the decisions inline lead to the wrong conclusions.
Originally opened by heaths
The text was updated successfully, but these errors were encountered:
When an acquisition failure occurs, packages from another rollback boundary are removed even if installed. From a log,
This appears to be because of
PlanExecuteCacheSyncAndRollback()
that gets called by the individual engines (ex: msiengine.cpp) to clean-up during rollback. PassingpPackage->fUncache
to the lastBOOL
parameter would suffice, but thenfUncache
has to be correctly at the right time for all packages which really changes when these decisions are made. Currently, they are made late and moving them up incurs significant risk because of how the code was intentionally refactored a couple years ago when we added related bundle and better patching support because making all the decisions inline lead to the wrong conclusions.The text was updated successfully, but these errors were encountered: