Bug #80757 [Opn->Csd]: Exit code is 0 when could not open file

From: Date: Wed, 24 Feb 2021 18:51:27 +0000
Subject: Bug #80757 [Opn->Csd]: Exit code is 0 when could not open file
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-232384@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=80757&edit=1 ID: 80757 Updated by: felipe@php.net Reported by: minterior at gmail dot com Summary: Exit code is 0 when could not open file -Status: Open +Status: Closed Type: Bug Package: phpdbg Operating System: Linux PHP Version: Irrelevant Block user comment: N Private report: N New Comment: Automatic comment on behalf of felipe Revision: http://git.php.net/?p=php-src.git;a=commit;h=3ec37a74a27261193155228081ec1bf6df35868e Log: Fix bug #80757 (Exit code is 0 when could not open file) Previous Comments: ------------------------------------------------------------------------ [2021-02-16 16:07:57] minterior at gmail dot com Description: ------------ Tested in PHP versions 8.0.2 and 7.4.3. When phpdbg can not open the given file it fails with the messages: [Could not open file /missing_file] [Failed to compile /missing_file, cannot run] But the exit code is 0, when it should not. On another hand, when the PHP file exists but has syntax errors it fails with: [PHP Parse error: syntax error, unexpected '!', expecting ';' or ',' in /invalid.php on line 3] If it throws an exception: [Uncaught Exception in /throw-exception.php on line 3] Exception: I'm an exception thrown in /throw-exception.php:3 Stack trace: #0 {main} In both cases, the exit code is then 255 as expected. Test script: --------------- # Tested without Docker in Kubuntu Linux 20.04.2 LTS phpdbg -qrr missing_file; echo $? [Could not open file /missing_file] [Failed to compile /missing_file, cannot run] 0 # Tested in Alpine Linux using Docker docker run --rm --tty php:cli-alpine phpdbg -qrr missing_file; echo $? [Could not open file /missing_file] [Failed to compile /missing_file, cannot run] 0 Expected result: ---------------- A non-zero exit code is expected. Actual result: -------------- The exit code is 0. ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=80757&edit=1

« previous php.bugs (#232384) next »