[PROCESS] make sure /dev/tty is readable

When using Process from Web-SAPI it is likely that the webserver user
doesn't has rights to use /dev/tty
This commit is contained in:
Markus Staab 2015-02-13 16:10:22 +01:00 committed by Fabien Potencier
parent cae6de6f43
commit 935afe650a
1 changed files with 3 additions and 0 deletions

View File

@ -792,6 +792,9 @@ class Process
if ('\\' === DIRECTORY_SEPARATOR && $tty) {
throw new RuntimeException('TTY mode is not supported on Windows platform.');
}
if ($tty && (!file_exists('/dev/tty') || !is_readable('/dev/tty'))) {
throw new RuntimeException('TTY mode requires /dev/tty to be readable.');
}
$this->tty = (bool) $tty;