aboutsummaryrefslogtreecommitdiff
path: root/src/burn/engine/engine.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Get "real" Burn version for logging.Bob Arnson2022-12-211-1/+1
| | | | Fixes https://github.com/wixtoolset/issues/issues/7082.
* Add queutil so Burn can manage its own queue of BA requested actions.Sean Hall2022-10-251-42/+53
| | | | Fixes 6349
* Add WixCanRestart and make wixstdba elevate for restart when required.Sean Hall2022-09-031-20/+3
| | | | Fixes 5499
* Use elevated engine to make the restart request when it is available.Sean Hall2022-09-031-100/+52
| | | | Fixes 6145
* Delay closing Burn's UI thread so that it can log the bundle's restart.Sean Hall2022-09-031-23/+62
|
* Delay closing the bundle log so that restart failures will be logged.Sean Hall2022-09-031-33/+35
|
* Log message when the elevated process is not running elevated.Sean Hall2022-09-031-0/+5
| | | | Fixes 5650
* Mask the elevated secrets when logging its command line.Sean Hall2022-09-031-0/+1
|
* Process and return the failed version of reboot exit codes in Burn.Sean Hall2022-08-261-1/+1
| | | | | | (ERROR_FAIL_REBOOT_REQUIRED and ERROR_FAIL_REBOOT_INITIATED) Fixes 6762
* Use a dedicated pipe for redirecting logging from the elevated process.Sean Hall2022-08-191-47/+217
| | | | Fixes 6869
* Create log for elevated process.Sean Hall2022-08-191-0/+12
|
* Resume automatic updates as part of ApplyUninitialize.Sean Hall2022-08-191-7/+1
| | | | Fixes first half of 6870
* Make the clean room process replace the splash screen with its own.Sean Hall2022-08-031-1/+1
| | | | | | This is required to get Windows to automatically transfer foreground focus so that the BA's window or the elevation prompt is automatically activated. Fixes 6836
* Add embedded test.Sean Hall2022-06-291-7/+2
|
* Add longPathAware to Burn manifest to support long paths.Sean Hall2022-06-271-1/+1
| | | | Fixes 3455
* Burn can only log errors while logutil is initialized and not closed.Sean Hall2022-06-271-0/+41
|
* Make PathGetSystemPath return an array of paths ordered by preference.Sean Hall2022-06-071-0/+7
|
* Move infinite loop detection into the hosts.Sean Hall2022-05-141-2/+2
| | | | | | | Tell the BA during Destroy whether it will be reloaded, and let the BA decide then whether it's module should be unloaded. Show error when infinite prereq loop detected. Only clip the exit code if they're Win32 errors. Set related bundle type to none to avoid downgrades during preqba.
* Only block shutdown during Apply.Sean Hall2022-05-041-1/+1
|
* Allow burn.runonce with burn.clean.room and create runonce log.Sean Hall2022-05-041-4/+8
|
* Add WixBundleCommandLineAction, don't set dynamic variables at startup.Sean Hall2022-03-161-2/+2
| | | | Fixes 6736
* Always use user's temp directory as basis for acquisition folder.Sean Hall2021-08-041-2/+2
| | | | Fixes #5830
* Add argument and policy setting to set Burn's base working directory.Sean Hall2021-08-041-0/+1
| | | | Fixes #5856
* Remove unelevation code since clean room changes made it unreachable.Sean Hall2021-08-041-21/+9
|
* Create separate log file for clean room.Sean Hall2021-08-041-0/+17
|
* Recreate the command line for the clean room process.Sean Hall2021-08-041-21/+3
| | | | | | Persist /xlog when resuming from RunOnce. Fixes #6259
* Parse most of Burn command line parameters into BURN_ENGINE_COMMAND.Sean Hall2021-08-041-13/+12
|
* Add BURN_DEPENDENCIES struct to store Dependency state.Sean Hall2021-08-041-3/+4
|
* Replace static cache internals with a struct.Sean Hall2021-08-041-7/+11
| | | | Initialize them explicitly to make it clearer when that happens.
* Update Burn ARP command lines to skip clean room.Sean Hall2021-08-041-2/+1
| | | | This also adds an escape hatch to Burn for antivirus interfering with clean room.
* Show Burn splash screen earlier.Sean Hall2021-06-091-6/+9
| | | | | | Make the initial Burn process show the splash screen, and show it before parsing the manifest. Fixes half of #5300
* Update Burn command line parsing to handle unknown args separately.Sean Hall2021-06-091-52/+8
| | | | Parse whole command line in InitializeEngineState but store the indices of unknown args. This allows the engine earlier access to the configuration from the command line, while still allowing CoreInitialize to sanitize the command line before logging it.
* Try to log Burn command line even if it was invalid.Sean Hall2021-06-091-12/+30
|
* Move burn into burnRob Mensching2021-04-291-0/+992