[Console] Suppress proc_open
errors within Terminal::readFromProcess
#58332
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When instantiating
SymfonyStyle
in a command it will try to determine the maximum width of the current console interface.symfony/src/Symfony/Component/Console/Style/SymfonyStyle.php
Line 53 in 6687e4e
This will execute
stty -a | grep columns
down the line. Access tostty
might be disallowed however, resulting in the following error:(Stack Trace actually from Symfony 6)
The phpDoc of
Terminal::getSttyColumns
statesThe latter might refer to
['suppress_errors' => true]
(though I am not sure) - which is a Windows only functionality. In any case, sinceTerminal::readFromProcess
already checks forand
upstream in Symfony 6/7, indicating that
proc_open
might fail - this error can additionally be suppressed using@
. Besides,Process::start
also uses@proc_open
(added in 099481f "Prevent warning in proc_open()").