Skip to content

Restore console mode after server build#8016

Merged
Forgind merged 4 commits intodotnet:mainfrom
Forgind:revert-VT100-state-after-build
Sep 30, 2022
Merged

Restore console mode after server build#8016
Forgind merged 4 commits intodotnet:mainfrom
Forgind:revert-VT100-state-after-build

Conversation

@Forgind
Copy link
Contributor

@Forgind Forgind commented Sep 30, 2022

Fixes #8008

Context

With MSBuild server, we adjust the console mode to be able to handle VT100 codes. We should undo that after each build to make it obvious to users mistakenly emitting VT100 codes that they should add code to properly handle them.

Customer Impact

Console settings we enable while building with MSBuild server persist after the build. In particular, if a customer is outputting raw VT100 codes, they will be properly formatted if their code is run using dotnet run, but their customers will see the raw codes because they will not inherit anything from MSBuild.

Testing

Verified that building the project from #8008 no longer had unexpected spacing when these private bits were deployed to an SDK.
Verified that the bug motivating our original support for VT100 codes is still resolved.
Unit tests.

Code Reviewers

rainersigwald, rokonec

Description of the fix

Reset VT100 codes after each build.

@Forgind Forgind merged commit e1930c2 into dotnet:main Sep 30, 2022
@Forgind Forgind deleted the revert-VT100-state-after-build branch September 30, 2022 22:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Breaking change in linebreak handling in 7.0 RC1

3 participants