From 07298ac699a648e67095575f5fa2004359dbf7a9 Mon Sep 17 00:00:00 2001 From: lenar Date: Fri, 15 Jul 2011 13:21:44 +0300 Subject: [PATCH] Detect EOF when reading input stream [Console] Change back to fgets() in DialogHelper --- src/Symfony/Component/Console/Helper/DialogHelper.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Symfony/Component/Console/Helper/DialogHelper.php b/src/Symfony/Component/Console/Helper/DialogHelper.php index d886807431..cf4d60ab85 100644 --- a/src/Symfony/Component/Console/Helper/DialogHelper.php +++ b/src/Symfony/Component/Console/Helper/DialogHelper.php @@ -20,7 +20,7 @@ use Symfony\Component\Console\Output\OutputInterface; */ class DialogHelper extends Helper { - private $inputStream; + private $inputStream = STDIN; /** * Asks a question to the user. @@ -35,7 +35,8 @@ class DialogHelper extends Helper { $output->write($question); - if (false === $ret = stream_get_line(null === $this->inputStream ? STDIN : $this->inputStream, 4096, "\n")) { + $ret = fgets($this->inputStream, 4096); + if (false === $ret) { throw new \RuntimeException('Aborted'); } $ret = trim($ret);