mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +02:00
Fix bug #78323: Code 0 is returned on invalid options
Set CLI exit code to 1 when invalid parameters are passed, and print error to stderr.
This commit is contained in:
parent
b836d9cdc1
commit
fd08f062ae
11 changed files with 177 additions and 5 deletions
|
@ -1265,7 +1265,7 @@ int main(int argc, char *argv[])
|
|||
setmode(_fileno(stderr), O_BINARY); /* make the stdio mode be binary */
|
||||
#endif
|
||||
|
||||
while ((c = php_getopt(argc, argv, OPTIONS, &php_optarg, &php_optind, 0, 2))!=-1) {
|
||||
while ((c = php_getopt(argc, argv, OPTIONS, &php_optarg, &php_optind, 1, 2))!=-1) {
|
||||
switch (c) {
|
||||
case 'c':
|
||||
if (ini_path_override) {
|
||||
|
@ -1317,6 +1317,10 @@ int main(int argc, char *argv[])
|
|||
case '?':
|
||||
php_cli_usage(argv[0]);
|
||||
goto out;
|
||||
case PHP_GETOPT_INVALID_ARG: /* print usage on bad options, exit 1 */
|
||||
php_cli_usage(argv[0]);
|
||||
exit_status = 1;
|
||||
goto out;
|
||||
case 'i': case 'v': case 'm':
|
||||
sapi_module = &cli_sapi_module;
|
||||
goto exit_loop;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue