From 14962776971e753b31a062783ad758ed0e8dde24 Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Wed, 11 Nov 2020 14:27:17 +0100 Subject: [PATCH] Disable TTY mode if STDOUT is not a TTY, fixes #9454 --- src/Composer/Util/ProcessExecutor.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Composer/Util/ProcessExecutor.php b/src/Composer/Util/ProcessExecutor.php index 3423d9702..6f557b9c9 100644 --- a/src/Composer/Util/ProcessExecutor.php +++ b/src/Composer/Util/ProcessExecutor.php @@ -77,6 +77,13 @@ class ProcessExecutor */ public function executeTty($command, $cwd = null) { + if ( + (function_exists('stream_isatty') && !stream_isatty(STDOUT)) + || (function_exists('posix_isatty') && !posix_isatty(STDOUT)) + ) { + return $this->doExecute($command, $cwd, false); + } + return $this->doExecute($command, $cwd, true); }